[英]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.