2014-03-26 79 views
1

下面的代碼給我outupt作爲名稱xxxxx。而根據文檔session_write_close關閉會話。問題session_start和session_write_close

請幫助我理解這一點。

session_start(); 

$_SESSION['name'] = "xxxxx"; 

session_write_close(); 

print_r($_SESSION); 
+0

使用'session_unset($ _ SESSION [ '名']);''然後session_destroy();'**噗** * *了我 –

回答

1

如果你想刪除會話使用session_destroy();

2
session_write_close != session-destroy 

定義

結束當前會話和存儲會話數據。會話數據通常在腳本終止後存儲,無需調用session_write_close(),但由於會話數據被鎖定以防止併發寫入,所以任何時候只有一個腳本可以在會話上運行。將幀集與會話一起使用時,由於此鎖定,您將體驗逐幀加載的幀。只要完成對會話變量的所有更改,就可以通過結束會話來縮短加載所有幀所需的時間。

+0

想要做這樣的事情.. session_start(); $ timeout = 2000; ini_set('session.gc_maxlifetime',$ timeout); session_start(); –

1

可以取消設置使用

unset($_SESSION['session_name']); 
1

通過session_destroy()提到你破壞本屆會議的其他答案會話,但要注意它不未設置任何與該會話,或者取消相關的全局變量會話cookie。

你必須使用以下:!

// Unset all of the session variables. 
$_SESSION = array(); 
相關問題