我有一个index.html文件,我想在加载时运行一些jQuery。本质上,我想根据某些会话变量检查用户是否已经登录。
因此index.html将包含一些使用$(document).ready(function(){ });
的jQuery
在此功能中,我只想启动autheticate.php,它会检查$ _SESSION ['user']是否已设置,如果已设置,则它将重定向到主页,否则将重定向到登录页面...
如何在没有html表单的情况下在jQuery中发布?我只想发布一个网址...
编辑:
根据@jondavidjohn的回答,我更改了Web应用程序,以便它使用index.php检查会话:
<?php
session_start();
if(isset($_SESSION['username'])){
//go to home page
header('Location: ...home.html');
}else{
//go to login page
header('Location: ...login.html');
}
?>
最佳答案
当然可以使用javascript来做到这一点,但它并不安全...
在将内容发送到浏览器之前,您需要在服务器级别检查$_SESSION['user']
。
我的答案是在将任何内容发送到浏览器之前使用PHP进行检查/重定向,它将更简单,更安全...
javascript解决方案不安全的原因是,您依赖于驻留并受客户端控制的技术来控制对保护区的访问。