Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 让我用cookie登录_Php_Session_Cookies - Fatal编程技术网

Php 让我用cookie登录

Php 让我用cookie登录,php,session,cookies,Php,Session,Cookies,我有一个登录会话,但我需要一个用cookie创建的“让我登录”复选框,因此如果cookie已设置,我需要我的脚本输入索引。这是我在浏览器“此网页有重定向循环”上的错误 这是我的密码 session_start(); if (isset($_COOKIE['user']) && isset($_COOKIE['p']) ){ unset($_SESSION['login']); } if ($_SESSION['login']!="success" ){ header("l

我有一个登录会话,但我需要一个用cookie创建的“让我登录”复选框,因此如果cookie已设置,我需要我的脚本输入索引。这是我在浏览器“此网页有重定向循环”上的错误 这是我的密码

session_start();
if (isset($_COOKIE['user']) && isset($_COOKIE['p']) ){
    unset($_SESSION['login']);
}
if ($_SESSION['login']!="success" ){
header("location: login.php");
}


<body>
Welcome <?php echo $_SESSION['name'];?>
<br>
<a href="logout.php">LogOut</a>
</body>
session_start();
if(isset($\u COOKIE['user'])和&isset($\u COOKIE['p'])){
取消设置($_会话['login']);
}
如果($_会话['login']!=“成功”){
标题(“location:login.php”);
}
欢迎


为cookie设置时间

setcookie("user", "Test", time()+3600);
Cookie不安全,您可以使用会话

记住当你在页面中时不要清除cookies


希望这对您有所帮助

您的循环实际上相当容易找到:

if ($_SESSION['login']!="success" ){
    header("location: login.php");
}
如果您的
$\u会话
登录
不包含“success”,您将重定向回您的页面。该值仍然不存在,因此重定向再次发生。起泡,冲洗,重复

此外,在以下情况之前的代码:

if (isset($_COOKIE['user']) && isset($_COOKIE['p']) ){
    unset($_SESSION['login']);
}
似乎在确保您没有会话值,而您应该这样做



这解决了你在这里遇到的具体问题,但我不得不说我真的不知道你想做什么。没有代码设置会话或cookie中的值,因此。。。我可以告诉你,在cookie中存储用户名和密码是一个非常糟糕的主意™. 您可能只想寻找一个用户身份验证框架。

这样与他人共享cookie的用户就可以访问彼此的帐户了?这也可能是恶意的。“保持登录”可能比你意识到的要多得多。关于这方面的安全文章有数百万篇“此网页有重定向循环”错误意味着网页正在重定向到自身。例如,您的“login.php”可能一次又一次地引用“login.php”。。。除非浏览器介入,否则永远不会完成。@KIKOSoftware我知道,我需要一些东西,比如cookies是否设置为“跳过索引”。你能帮我吗?那帮不了你。我假设,但您没有说,您的示例中的代码片段是'login.php'文件?因此循环。但是,当登录不成功时,将创建循环。换句话说,这就是您想要做的:当登录不成功时,不要转到登录页面,而是跳到索引页面。这将使登录成为不可能。我想你必须彻底重新考虑这一点。查看登录系统示例:我在登录页面中设置了一个cookie。这是我的索引,如果cookie设置为跳过会话并转到索引,我需要您是否要设置“让我登录”复选框?是的,我需要在我的索引页面中有一个记住我会话的cookie。我的cookie在登录页面中设置,如果设置了cookie,我的登录页面将重定向到索引。