Php 两个页面具有不同的会话id';s

Php 两个页面具有不同的会话id';s,php,session,sessionid,Php,Session,Sessionid,在第1页上,我启动一个会话并设置$\u会话['user']=$user。当我在第1页回显$user时,它会正确回显 session_start(); echo session_id(); $_SESSION['email'] = $user; echo $user; 但是,当我转到第2页并运行代码时 session_start(); $_SESSION['email']; echo session_id(); echo $_SESSION['email']; 它不回显会话['emai

在第1页上,我启动一个会话并设置
$\u会话['user']=$user
。当我在第1页回显$user时,它会正确回显

 session_start();
 echo session_id();
 $_SESSION['email'] = $user;
 echo $user;
但是,当我转到第2页并运行代码时

session_start();
$_SESSION['email'];
echo session_id();
echo $_SESSION['email'];
它不回显会话['email']
和回声以及不同的
会话id()
。关于原因有什么想法吗?

你能看看请求和
PHPSESSID
cookie的值吗?它变了吗?此外,请确保您没有阻止cookies。您无法回送$user并获得结果$在示例1中未设置用户。什么设置$user?您不需要调用会话['email'],也不需要回显它。检查“网络”选项卡,查看会话变量中传递的内容,您可能只是没有设置它,或者您可能已经在会话中的某个位置重置了它way@JayBlanchard我的$user变量是在之前设置的。它工作正常。different session ID=不同的会话,这几乎总是意味着您遇到了会话cookie问题,并且为第一个脚本设置的cookie对于第二个脚本不可用-通常是cookie路径中断问题。