2012-10-26 30 views
0

我unlogging用户使用此代码:如何注销并不留下SESSION cookie的痕迹?

<? 
    session_start(); 
    session_destroy(); 
?> 

但是这样做的叶子在浏览器中的cookie PHPSESSID。这是什么?有没有办法确保它根本没有痕迹?

我也试过:

session_start(); 
session_unset(); 
session_destroy(); 
session_write_close(); 
setcookie(session_name(),'',0,'/'); 
session_regenerate_id(true); 
+1

你需要什么? – zerkms

+1

你是怎么检查的? 'setcookie(...)'行应该已经工作了。创建它时,你使用过'session_set_cookie_params()'吗? – AndreKR

+1

session_start();从字面上发送一个头到客户端,如果你没有使用会话,你不需要session_start()(你看到**头文件已经发送错误**?打坐了) –

回答

1

在结算电话使用session_name()setcookie()前调用session_unset()很可能是这个问题。它将删除所有会话变量,让您的setcookie调用在错误的cookie或不cookie上运行。