我有一个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解决方案不安全的原因是,您依赖于驻留并受客户端控制的技术来控制对保护区的访问。

10-07 14:11
查看更多