铁血霸主 2007-8-1 22:38
关于 session 不能自动去除的临时处理方法
<p>问题是:<BR><BR>"<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, 'PHP');" target="_self"><u><strong>PHP</strong></u></a> 的 session 会一直保存着用户第一次进入时输入的信息,即使你返回到登陆画面重新登陆也不会改变!这个问题我在 php4.02 里面发现,在最新的php 4.03pl1 的测试中仍然没有通过!只有用户关闭 ie 浏览器,重新开 IE窗口才能消除session的内容<BR><BR>临时解决<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B7%BD%B7%A8');" target="_self"><u><strong>方法</strong></u></a>:<BR>当表单提交后,不要注册表单提交的变量,把该变量赋给另一变量$X后,注册$X,这样返回到登陆画面重新登陆就可以改变了.再要保险一点,可在登陆的那一页的页首添一句删除变量$X.<BR><BR>举例如下:这段是我的聊天室登陆的部分<BR><BR>1 登陆页面传送 $name , $pass<BR>2 login.php 里可以这样处理<BR><?<BR>$save_name = $name;<BR>$save_pass = $pass;<BR>session_start();<BR>session_register("name");<BR>session_register("pass");<BR>$name=$save_name;<BR>$pass=$save_pass;<BR>......<BR><BR>?> </p> <center><input type="image" onclick=copyToClipBoard() src="http://www.phpchina.com/images/phpcn_book_bu_tj.gif" border="0"></center>