Ⅰ 求助關於php,用戶登陸後長時間未操作,自動注銷,該怎麼做謝謝!
如果你對session生命周期不了解的話
可以用最底層的代碼寫
給你個思路
先用session保存用戶這次登錄時間 $_SESSION[『ptime』]= time();
然後寫個判斷就OK如果你想在半個小時後自動退出
$nowTime=time();
if($nowTime-$_SESSION['ptime']>30*60){
//注銷SESSION;再寫個跳轉或者提示 就OK了
}
Ⅱ php注銷用戶是怎麼實現的
這個是通過超鏈接轉到一個PHP文件,同時通過get方法傳遞一個參數, 例如<a href="index.php?login=out">。目標PHP文件接收到這個參數之後就會清除cookie,這樣就能退出了
Ⅲ php中注銷用戶用session如何實現
一般情況下,用戶登錄後都有一個唯有的ID保存在session中,程序會以這個ID作為標示,ID存在則表示用戶已登錄。當用戶注銷的時候,從session中刪除這個ID,那麼程序就會判斷該用戶已經注銷或還沒有登錄。
Ⅳ PHP如何登錄顯示登錄名字,然後登錄後注銷。求教。
登錄後你
echo"親愛的".$SESSION['username']."您好";//這樣就能輸出登錄後顯示名字
//注銷
if($_GET['action']=="login"){
session_start();
session_destroy();
echo'注銷登錄成功!點擊此處<ahref="login.php">登錄</a>';
exit;
這樣更直接些
Ⅳ thinkphp如何實現登錄成功後 顯示用戶名、注銷按鈕,注銷後顯示登錄、注冊按鈕
你可以判斷是否登錄成功,成功就顯示,注銷就是session沒有了,一樣的判斷,判斷session就行了,很簡單的
Ⅵ PHP中SESSION的注銷與清除
1、每個頁面都必須開啟session_start()後才能在每個頁面裡面使用session。
2、session_start()初始化session,第一次訪問會生成一個唯一會話ID保存在客戶端(是基於cookie保存的),用戶下次訪問時,session_start()會檢查有沒有會話ID,如果有瀏覽器會帶著這個會話ID過來(通過發送頭文件傳過來的,這個可以用ff瀏覽器看到)來確定客戶端。
3、給於cookie的session會在客戶端保存一個會話ID即session_id,這個可以通過列印cookie看到,這個session_id的鍵值為session_name,
session_id()
==
$_COOKIE[session_name()]
4、如果客戶端禁用了cookie,則必須用url傳遞session_id即給予URL的SESSION
5、注銷SESSION時不能用unset($_SESSION),可以使用$_SESSION
=
array()或則$_SESSION
=
null,正確注銷session的方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//正確的注銷session方法:
//1開啟session
session_start();
//2、清空session信息
$_SESSION
=
array();
//3、清楚客戶端sessionid
if(isset($_COOKIE[session_name()]))
{
setCookie(session_name(),'',time()-3600,'/');
}
//4、徹底銷毀session
session_destroy();
相關欄目
電腦編程
php教程
asp教程
asp.net教程
jsp教程
javascript教程
編程語言綜合
編程開發
ios開發
oracle教程
mysql教程
mssql教程
access教程
安卓軟體開發
Ⅶ PHP cookie注銷
php中設置setCookie(key, value , time() - 3600); 瀏覽器就會將這個cookie刪掉了,和是否關閉瀏覽器沒有關系
Ⅷ 注銷頁面怎麼寫進php,注銷按鈕是怎麼實現的
自己寫代碼實現的。
按下注銷按鈕後,代碼響應如下:
session_unset();
session_destroy();
Ⅸ 關於PHP注銷SESSION問題
1.是不是你的程序那個地方有問題,一點一點的查找,斷點,先確認不是程序問題
2.
確定你網站使用原始session存儲,就是沒有重新寫session的機制,例如存庫之類的,因為你本地可能和伺服器的配置是不一樣的!
Ⅹ PHP 使用SESSION用戶登陸後注銷不了!
嘗試不第二次輸入,直接刷新看結果