2017-04-22 110 views
-1

我刚刚完成创建PHP &中的书籍页面现在想要用户注册或登录,但是我的问题是我不知道如何将相同的项目ID传递到预订页面用户注册或登录后。我在PHP中是一个新手,我从来没有使用过相同的逻辑。在用户注册/登录后将值传递给页面

现在预订页面 - >用户注册/登录 - >预订页面(数值喜欢的项目ID &量来自现在预订页)

我如何通过从现在的书页,然后值登录/注册页面&最后到预订页面。

请回答

回答

0

一般来说,当你点击链接的Register/loginBook Now页面,URL可能有你需要给用户的booking page

所以相关的内容的参数,

我在找Book Now页面的耳机-129。此阶段的网址是example.com/book-now/headphone-129

我点击Register/Login。该URL现在是example.com/login?ref=headphone-129

最后文你验证用户和重定向他到Booking页面,你必须在服务器端的查询参数从URL即ref参数在上面的URL

的我们之所以使用该项目作为查询参数,并未将其作为URL的一部分,是因为它是一个可选内容,可能会或可能不会始终在页面上提供。

更复杂的解决方案是在每次访问页面时将产品详细信息保存在会话对象中。现在,当您访问Booking页面时,只需检查会话对象是否有任何产品详细信息来预先填写页面。通过这个实现,尽管URL将被清理(这在某些情况下可能更可取,但通常让用户知道它是个好主意),但它有很多测试用例,用户可能会有很多测试用例,例如:

访问了一个产品页面,然后访问了一个静态页面,然后进入login页面。你不得不取消设置变量在静态页面,以保持流动

0

尝试使用GET变量

domain.com/book.php?variable=something

<?php 

$var = $_GET['variable']; 

if (isset($var)) { 

    echo $var; 
} 
?> 
0

使用GET请求。使用GET变量在你的链接像这样:example.com/?variable1=variable1value &变量2 = variable2value

在PHP中,你可以用得到这些变量:

<?php 
    $variable1 = $_GET["variable1"]; 
    $variable2 = $_GET["variable2"]; 
?> 

如果你想继续使用这些变量,你可以用PHP会议这样做:在其他网站上

<?php 
    session_start(); 
    $_SESSION["variable1"] = $_GET["variable1"]; 
    $_SESSION["variable2"] = $_GET["variable2"]; 
?> 

现在你可以出去与$ _SESSION [“变量1”]的变量1的值。要删除会话变量,请使用session_unset()并销毁/终止会话使用session_destroy()。请记住在需要使用会话变量的网站上开始一个会话。