1. 程式人生 > >php 踢掉線上使用者

php 踢掉線上使用者

session 建立會話會在session.save_path 生成一個sess_   的檔案,如果清空該檔案內容,就可以迫使 線上使用者重新登入了。

1.在使用者表建立一個欄位比如session 儲存此次登入的時生成的session_id;

2.管理員就可以根據使用者表的session_id,來清空使用者登入時生成的session 檔案了。

注意:session.save_handler = files。

程式碼如下:

if(isset($_GET['s'])){

//s 為使用者的session_id;

$session_dir=session_save_path();

$s=$_GET['s'] //這裡還需要對$s 做進一步的合法判斷,略

       $file=$session_dir.'/sess_'.$s;

if(file_exists($file)){

$handle=fopen($file,"w");

$r=fwrite($handle,'');

flose($handle);

//這樣就重新整理使用者登入介面,判斷使用者是否需要重新登入了。

// 稍作改動,也可以處理一個賬號只能一個使用者登入的情況。

}

}