PHP,如果 session 开始重定向到不同的页面

标签 php session redirect

<?php 
1.
 if (isset($_SESSION['username'])) {
header('Location: log.php');
}

2.
 if (session_id() != '') {
    header('Location: log.php');
}
3.
if(isset($_SESSION['username']))
{
    header("Location: log.php");
    exit;
}

4.
 if (session_status() != PHP_SESSION_NONE) {
    header("Location: log.php");
}

?>

如果 session 处于事件状态,我希望我的 php 从 main.php 重定向到 log.php。我想实现一种效果,即登录用户无法访问页面,一旦他们尝试通过 url 访问,他们就会自动重定向到另一个页面。 以上是我所做的尝试和对我没有用的尝试。

最佳答案

您需要session_start

session_start();
if(!isset($_SESSION['username'])) {
    header("Location: log.php");
    exit;
}

关于PHP,如果 session 开始重定向到不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914477/

相关文章:

php - 如何为每个目录设置 Php 的 auto_prepend_file 指令?

node.js - 无法读取 Layer.session 中未定义的属性 'connect.sid' - ExpressJS session

javascript - Angular 重定向功能

php - Laravel 5 - 漂亮的分页器

php - 如何通过为所有条目添加自定义名称来更新所有记录

javascript - 我如何/我可以通过 javascript 访问 sessionid cookie?

php - 将 session /cookie 设置为 24 小时,以便每天只向用户显示一次内容

python - 在使用 mechanize 重定向之前获取并保存 http 响应

php - 如何使用 header 引荐来源网址重定向或允许访问网站

php - MYSQL 结果没有正确返回