phpsession判斷
『壹』 php利用session怎麼判斷用戶已離線
方法有好多種,但應該都跟心跳請求類似。
首先用戶打開一個頁面後,頁面裡面會有段js腳本來反復請求一個地址,即判斷用戶是否在線的地址(跟新浪微博隔一段時間請求一個地址查看是否有新消息類似)
比如判斷頁面為A,打開的頁面為B ,則B 內的js腳本以ajax請求的方式每隔1分鍾來訪問A,A可以記錄下最後一次的請求時間,然後你就可以拿這個最後一次請求的時間來判斷用戶是否離線,比如B每隔1分鍾發送一次請求,如果最後活動時間與當前時間相差兩分鍾,就可以認為用戶已離線。
還有一種方法,就是利用js的onunload事件
當用戶關閉瀏覽器的時候,可以用onunload發送一個請求,注銷掉session,或者將用戶狀態置為離線,都可以,不過沒有上面靠譜就是,因為F5刷新頁面也同樣觸onunload事件
方法還有很多,結合你需要實現的功能和業務,多想想就出來了
『貳』 php中怎麼用session判斷用戶登錄的次數
如果資料庫中有個表用於記錄用戶登錄次數;每次登錄後,先讀取當前用戶之前登錄的次數,再+1,回寫。
當然也可以通過定義全局變數實現。
具體還要看題主的業務需求。
『叄』 php中如何用session判斷用戶是否以登陸
這問法就有問題 怎麼叫用session去判斷用戶是否可以登錄判斷用戶是否可以登錄應該在資料庫裡面設置一個欄位來標示查詢出來看那個值是不是已經設置好的 如果是就可以登錄 不是就不用存session或者cookies了 如果是判斷是否已經登錄才可以用session或者cookies去判斷
『肆』 php 如何判斷$_SESSION 是否有值
應該是:
if (isset($_SESSION['aa'])) ...
isset -- 檢測變數是否設置
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在則返回 TRUE,否則返回 FALSE。
『伍』 php如何判斷session是否出於開啟狀態
上面這個回答有問題。如果$_SESSION本來就沒有值,那麼就算已經調用了session_start()那麼這個$_SESSION最終還是空的,正確嚴禁的答案是:5.4及以上可以用session_status()的返回值來判斷,5.4以下用session_id()是否有值來判斷,當然,5.4也可以用這種方法判斷
參考代碼:
圖片FROM: php官方手冊
『陸』 php 中 session 驗證的問題
session_start();
//
注冊登陸成功的
admin
變數,並賦值
true
$_session['admin']
=
true;
兄弟,上面你這個SESSION根本傳不過去啊,要注意大小寫啊,要改成:
$_SESSION['admin']
=
true;
下面的判斷類似。
『柒』 php中怎樣判斷session過期
SESSION 的有效時間在 php.ini 里配置。
過期以後 SESSION 變數值為 NULL ,任意判斷一個 SESSION 變數值即可。
『捌』 php判斷session是否存在
判斷變數有無用函數
isset();
同理,判斷session變數是否存在,也用這個函數。
isset($_SESSION['name']);
『玖』 在thinkphp 模版怎麼判斷session
方法很多,靈活運用,例如
1.在模板中調用{$Think.session}
2.在<php></php>標簽直接編寫php代碼來判斷$_SESSION
3.在模板中寫<?php ?>,然後在裡面直接編寫php代碼來判斷$_SESSION
4.在Action中將$_SESSION變數通過assign()方法賦值給模板
5.在自定義函數庫中,新建一個函數用來返回$_SESSION變數,然後在模板文件中使用{$變數命 | 函數名}來將函數返回的$_SESSION賦給模板中的一個變數
以上五種方法皆可,你也可以想自己的辦法。