无法清除session的问题
我在在用户登陆是设置session变量,然后在用户退出页面中用session_unregister和session_destroy清除session。但是session清除后在其他页面中用session_start后仍能获取sessionid 和原来设置的session变量值。
请如何彻底清除session? (其中session_use_cookie=1)
问题点数:100、回复次数:8Top
1 楼confu(好久没来CSDN了)回复于 2002-04-17 21:42:41 得分 20
session_destroy应该是彻底清除session!Top
2 楼dgj(我是一匹狼)回复于 2002-04-18 00:19:29 得分 30
session_start() 和 session_destroy() 是一对函数。
session_unregister(name) 是注销一个session变量,这样做后在
别的页面上调用 session_is_registered(name) 应该就会返回 false
你可以这样来判断用户是否登陆,是否已退出登陆.Top
3 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2002-04-18 09:05:54 得分 50
例如要清除名为:myinfo_session_g_user_id的 session,这样:
<?
@session_start();
@session_unregister("myinfo_session_g_user_id");
@session_destroy(); //这句将清除所有的session
?>
Top
4 楼yingxj(徐风)回复于 2002-04-18 19:33:53 得分 0
没错啊我是先session_unregister()然后session_destroy(),应该说清除session了,当在其他页面中用 色session_id()还是能取回session。
我怀疑存在本地的sessionid没有清除,不知有什么办法搞定Top
5 楼yingxj(徐风)回复于 2002-04-18 19:44:08 得分 0
我用
session_unregister("username");
session_destroy();
echo "username=".$HTTP_SESSION_VARS["username"];
居然会显示原来注册的username,其中session_unregister和session_destroy返回值都为1,可见session_destroy实际上根本没成功,怎么办?Top
6 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2002-04-18 19:50:01 得分 0
这样呢??
session_start();
session_unregister("username");
session_destroy();
echo "username=".$HTTP_SESSION_VARS["username"];
Top
7 楼ye169(ye169)回复于 2002-04-18 22:14:16 得分 0
我也发现这种问题,苦恼中!Top
8 楼yingxj(徐风)回复于 2002-04-18 22:15:24 得分 0
问题已发现,是我赋值写错
原来
session_register("username");
$HTTP_SESSION_VARS["username"]="名字";
改为
$username="名字";
session_register("username");
就可以了
Top




