gpt4 book ai didi

php - 使用 cookie 维护 PHP session_start()

转载 作者:可可西里 更新时间:2023-11-01 01:08:05 25 4
gpt4 key购买 nike

我有一段使用 session_start() 启动 session 的 PHP 代码。那么,在用户登录后,将被带到 profile.php,其中显示了该用户信息。但是当用户重新加载页面时, session 就消失了。例如,有什么办法可以将它维持一个小时吗?我试过 cookie,但我不知道如何告诉 PHP session 已经开始。谢谢!

cookie 和 session 启动的 Profile.php 代码:

if(isset($HTTP_COOKIE_VARS['session'])){ 
session_start();
} else {
header('Location: index.php');
}

登录码:

session_start();

$_SESSION['pass'] = $password;
header('Location: ../profile.php');
setcookie("session","1",time()+3600,"/");

检查 session 的代码:

if($_SESSION['pass'] == $tableArray[0]['password']) {
$username = $tableArray[0]['name'];
$avatar = $tableArray[0]['avatar'];
} else {
header('Location: index.php');
}

我在这里调用了 session_destroy():

<li><a href=<?php session_destroy(); echo "index.php"?>>Logout</a></li>

忘记了 PHP 在 HTML 之前运行 :P 这就是问题所在!

最佳答案

  • 您没有再次调用 session_start() 或
  • 你正在调用 session_destroy();文件中的任何位置

关于php - 使用 cookie 维护 PHP session_start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com