Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在3°之后保持会话php;页面刷新_Javascript_Php_Jquery_Session - Fatal编程技术网

Javascript 在3°之后保持会话php;页面刷新

Javascript 在3°之后保持会话php;页面刷新,javascript,php,jquery,session,Javascript,Php,Jquery,Session,我的会话有一个问题,在第一个页面上,用户单击锚,然后如果用户登录,将被重定向没有问题,但如果没有,首先他将通过登录页面,但当用户到达登录页面时,变量丢失。(登录页面出现在重定向页面之后)。因此,我使用$\u GET参数保存了会话 如何在登录后保留当前会话以重定向用户 谢谢 已编辑 页面:retailer.php(此页面是其参数的激发位置) Page:redirect.php(此页面检查用户是否登录,如果是,重定向到会话上的URL,如果不是,将发送到login.php) Page:login.ph

我的会话有一个问题,在第一个页面上,用户单击锚,然后如果用户登录,将被重定向没有问题,但如果没有,首先他将通过登录页面,但当用户到达登录页面时,变量丢失。(登录页面出现在重定向页面之后)。因此,我使用$\u GET参数保存了会话

如何在登录后保留当前会话以重定向用户

谢谢

已编辑

页面:retailer.php(此页面是其参数的激发位置)

Page:redirect.php(此页面检查用户是否登录,如果是,重定向到会话上的URL,如果不是,将发送到login.php)

Page:login.php(在这里,我把它放在代码的顶部)


但是它是空的,在redirect.php页面之后不会返回任何值。

正如用户在评论中指出的,您需要包括:

session_start();
在每个页面的顶部可以跨页面携带会话变量,否则它将无法识别最初设置的变量

我们不知道您是如何组织代码的,但这需要在潜在登录之前和之后都显示出来


您可以在登录之前轻松设置/获取
$\u SESSION
变量,或者从其他变量登录时设置/获取变量,您可能会在尚未验证的页面中使用这些变量。

请在登录页面上提供您正在使用的代码示例。如果没有更多信息,您将无法获得解决方案。您需要
session_start()在所有使用的页面内(如果尚未在所有页面中),并分别使用相同的会话名称。嗨,伙计们,刚刚用当前代码编辑,抱歉。此外,在每一页的顶部都有session_start();以及所要求的会议。我不知道为什么在对登录用户进行重定向检查后它会丢失。嘿,我有session_start();在任何地方,我都会调用会话,但我有一个问题,最好将会话保存到一个变量中,然后调用该变量或调用会话本身?
$_SESSION["myCupon"] = "/go2store.php?rid=".$_GET['rid']."&c=".$_GET['c'];
session_start();
$_SESSION["myCupon"] = "/go2store.php?rid=".$_POST['rid']."&c=".$_POST['c'];
session_start();