2014-04-11 30 views
1

當前我正在使用以下代碼來登錄用戶。未能銷燬PHP中的會話和cookie

session_start();  
setcookie("u", "", time() - 999999); 
setcookie("i", "", time() - 999999); 
setcookie(session_name(),"",time()-999999); 
session_destroy(); 

$_COOKIE['u']$_COOKIE['i']用於自動登錄的用戶。

我的問題是,當我把這個註銷文件直接放在web目錄下(即www/),它工作得很好。但是,當我將其放入第二目錄(即www/includes/)或將這些代碼與其他PHP頁面(即更改密碼然後將用戶註銷)組合到includes文件夾中時,用戶無法成功註銷。

回答

0

看起來好像你的cookies被設置在不同的路徑上。第四個參數是域路徑,第五個是域。

bool setcookie (string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]]) 

http://www.php.net/manual/en/function.setcookie.php

這是與餅乾工作時明確設置是個不錯的主意。

+0

謝謝@AJReading,加入'/',它確實解決了我的問題! – Harrison