Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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_Redirect - Fatal编程技术网

Php 如果用户未登录,则重定向到登录页面

Php 如果用户未登录,则重定向到登录页面,php,redirect,Php,Redirect,我创建了我的网站,但我想要求用户在访问某些页面之前先登录。例如,我的主页是index.php,有url(www.sample.com/index.php)。此页面中有一个登录按钮,它将重定向到login.php。在login.php页面中,我有一个编辑按钮,onclick事件用于edit.php 现在,如果我将URL www.sample.com/edit.php粘贴到地址栏中,它会直接转到edit.php,但如果用户未登录,我希望它会转到index.php,这与谷歌要求身份验证的方式类似。在登

我创建了我的网站,但我想要求用户在访问某些页面之前先登录。例如,我的主页是index.php,有url(www.sample.com/index.php)。此页面中有一个登录按钮,它将重定向到login.php。在login.php页面中,我有一个编辑按钮,
onclick
事件用于edit.php


现在,如果我将URL www.sample.com/edit.php粘贴到地址栏中,它会直接转到edit.php,但如果用户未登录,我希望它会转到index.php,这与谷歌要求身份验证的方式类似。

在登录成功后设置会话,并在edit.php中检查它,如果未设置会话,则将其重定向到主页

login.php:

//put this at the first line
session_start();
//if  authentication successful 
$_SESSION['login'] = true;
edit.php:

if(!$_SESSION['login']){
   header("location:index.php");
   die;
}

然后请检查edit.php上的会话…如果edit.php上没有会话,那么它将重定向到index.php..我说的是当用户成功登录时将启动的会话

您可以使用会话变量来执行此操作,您必须在登录时设置会话

所以,在编辑页面开始时,您可以编写以下代码来检查用户是否登录

 session_start();
if(!issset($_SESSION['login_session'])){
    header("Location:login.php");
    exit(); 
}

到目前为止你做了什么?我检查了会话值如果else@user3386779你介意给我们看看你的密码吗。查看您的代码并帮助您解决问题也容易得多。您的情况很糟糕,一个简单的
isset($\u会话)
是不够的。另一个会话可能设置在其他地方。