2015-05-08 59 views
-6

通過點擊我的page.php文件我想清楚了我的index.php所有的PHP會話此鏈接:清除所有PHP會話通過點擊鏈接

<a href="index.php">Back</a> 

有人能告訴我如何做到這一點? 非常感謝您

+0

如果直接在地址欄輸入'index.php',這是一樣的訪問是通過''Back在'page.php'。你必須去一個不同的頁面('logout.php'),然後重定向到index.php,或者給index.php一個變量('index.php?logout') – Mave

+0

http:// php.net/manual/en/book.session.php和https://www.google.com/search?q=php+tutorial –

+1

所有會話?還是僅僅是現在的? – Ulti

回答

1
<a href="index.php?clearsession=true">Back</a> 

PHP在頁面頂部:

<?php 

if($_GET['clearsession']){ 
    session_start();   
    session_unset(); 
    session_destroy(); 
    session_write_close(); 
} 
+0

我以爲他想清除所有PHP會話,而不僅僅是當前的會話。 – Ulti

+0

它工作出色:) – AbsoluteBeginner

+0

下一次,問正確的答案:) – Ulti

0

在頂部您index.php(因爲你的鏈接去那裏)試試這個;

session_start(); 
$_SESSION = array(); 
session_unset(); 
session_destroy(); 
session_write_close(); 
session_regenerate_id(true); 
+1

爲什麼你拋出每個會話功能,你可以找到它? –

+0

好吧,他可以檢查他們每個人的權利?我知道那裏有裁員的事實。這不會傷害他檢查他們每個人,並閱讀有關他們的文件是正確的? –

2

用戶的會話

只清除當前會話,你必須使用這樣的:

session_start(); 
session_destroy(); 

所有會議

要清除所有會話,該simpliest方法是查看您的session.save_path並刪除所有文件。

或者你可以存儲會話在數據庫中,看到http://www.tonymarston.net/php-mysql/session-handler.html