Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果用户未登录,如何拒绝访问特定页面?_Php - Fatal编程技术网

Php 如果用户未登录,如何拒绝访问特定页面?

Php 如果用户未登录,如何拒绝访问特定页面?,php,Php,如何拒绝访客访问某些页面 例如,“编辑配置文件”页面。有一种简单的方法吗?在PHP会话中存储用户信息 如果特定请求中不存在该信息,则将用户重定向到未经授权的页面 例如: edit_profile.php的内容如下: <?php session_start(); if (!$_SESSION["user_data"]) { header("Location: unauthorized_error.php"); } ?> 在PHP会话上存储用户信

如何拒绝访客访问某些页面


例如,“编辑配置文件”页面。有一种简单的方法吗?

在PHP会话中存储用户信息

如果特定请求中不存在该信息,则将用户重定向到未经授权的页面

例如:

edit_profile.php
的内容如下:

<?php
    session_start();
    if (!$_SESSION["user_data"]) {
        header("Location: unauthorized_error.php");
    }
?>

在PHP会话上存储用户信息

如果特定请求中不存在该信息,则将用户重定向到未经授权的页面

例如:

edit_profile.php
的内容如下:

<?php
    session_start();
    if (!$_SESSION["user_data"]) {
        header("Location: unauthorized_error.php");
    }
?>

当用户成功登录时,设置cookie。在敏感页面上,检查cookie,如果不存在,则重定向。注销时,删除cookie


这是一个粗略的模式,但有许多微妙之处。

当用户成功登录时,设置一个cookie。在敏感页面上,检查cookie,如果不存在,则重定向。注销时,删除cookie

<?php
    session_start();

    if ($_session['valid_user'] == false) {
        //Do stuff, maybe a redirect?

        header("Location: login.php");
    }

这是一个粗略的模式,但有许多微妙之处。

这个解决方案是可以的,但是会话更安全。这个解决方案是可以的,但是会话更安全。
<?php
    session_start();

    if ($_session['valid_user'] == false) {
        //Do stuff, maybe a redirect?

        header("Location: login.php");
    }