PHP会话在重定向上丢失一半

时间:2016-06-15 22:39:11

标签: php function session redirect header

我一直在研究这个问题,似乎无法将其解决。会话正在运行我在每个访问或设置会话的页面顶部都有session_start()。

首先,我开始使用三个会话变量$ _SESSION [' id'],$ _SESSION [' user']和$ _SESSION [' start']我的登录脚本,一切正常。我又添加了两个会话$ _SESSION [' patron']和$ _SESSION [' business']。

f

所有会话都是在运行登录脚本并且重定向正确后设置的,但是当我再次重定向时我丢失了一些会话而只留下$ _SESSION ['用户'],$ _SESSION [' start& #39;]和$ _SESSION [' id']会话仍然设置。我不明白为什么只有一些仍然存在而其他人都丢失了。

另一个问题是我将会话$ _SESSION [' start']名称更改为$ _SESSION [' time']现在,当我在登录脚本后重定向时会话丢失了跑了。

这是我的重定向脚本:

$_SESSION['user'] = $user_info['email'];
$_SESSION['id'] =   $user_info['id'];
$_SESSION['patron'] = $user_info['patron'];
$_SESSION['business'] = $user_info['business'];
$_SESSION['start'] = time();
redirect_to('../page.php');

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

解决!!!

我一直在研究这个项目太久了......我忘了我有一个清除会话的功能。它取消设置表单提交创建的会话。我有一个数组,其中包含要忽略的会话名称,我把它们留下了。因此,每次刷新页面时,都会取消设置这些会话。我很抱歉浪费你的时间。我完全忘了它。我工作了大约两个小时...... Lame。