我经常遇到会话问题。
我的问题是:如果我有一个存储键入的电子邮件地址的会话变量
$_SESSION['email']=$_POST['myemail'];
然后我希望我的页面在用户点击登录
时在欢迎页面中显示输入的电子邮件echo '".$_SESSION['email']."';
我的代码工作正常但是当user2登录并且user1刷新页面时,页面显示Welcome user2,因为最后一个会话变量存储了user2的电子邮件。
我很抱歉这个简单的问题,但我还在学习PHP。
答案 0 :(得分:0)
IF 两个用户同时在同一个浏览器上(对于一些用户尚未看到的原因),而 IF 他们没有使用不同的会话,会话变量将被重用和覆盖。
答案 1 :(得分:0)
您必须unset()
SESSION或销毁会话,如下所示:
session_start();
session_destroy();
答案 2 :(得分:-1)
通过每个请求发送的PHPSESSID cookie将会话绑定到特定浏览器。一个用户的会话可能影响另一个用户的唯一方法是两个用户是否使用相同的物理计算机。
我认为你没有遇到你认为自己遇到的问题。