[英]How to check whether session exists from javascript?
您無法使用Session在Java腳本中檢查會話是否到期,因為如果您編寫如下代碼:
if (isset($_SESSION["PHPSESSID"])) {}
在文檔上寫的它可以正常工作,但不能更改javascript的值調用。 如果您重新加載頁面,則更新會話值。
通常,您無權從JavaScript訪問會話Cookie。 最簡單的方法是向服務器發出ajax請求,以檢查您是否具有經過身份驗證的會話。 或者,您可以設置帶有會話信息的自定義cookie。
使用Ajax代碼PHP(session.php)
<?php
session_start();
if (isset($_SESSION['username'])) {
echo 'success';
}
jQuery的:
$.ajax({
url: 'path-to/session.php',
type: 'POST',
success: function(result) {
if (result == 'success'){
//...
}else{
//...
}
}
});
其實有一種方法可以用來通過javascript檢查會話,這是代碼
$.get('path/to/session_check.php', function(data) {
if( data == "Expired" ) {
alert("Session expired");
} else if (data == "Active" ) {
alert("Session active");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.