php session 不起作用

标签 php session authentication

它应该如何工作: Index.php 是安全页面。它包括 check.php,它会检查您是否有 session = good。如果没有,则您未登录 -> 注销,删除 session 。但是不行,老是注销,就像我没有登录一样...

index.php

include ‘check.php’;
echo "logged in";

check.php

session_start();
if($_SESSION[‘login’] != ‘good’) {
unset($_SESSION[‘login’]);
unset($_SESSION[‘name’]);
header(‘Location: login.php?logoff’);
exit();
} 

登录.php

if(isset($_POST[‘login’])) {
$gb = array();
$gb[‘user1’] = ‘pass1’;
$gb[‘user2’] = ‘pass2’;
if(isset($gb[$_POST[‘username’]]) && $gb[$_POST[‘username’]] == $_POST[‘password’])
{ 
$_SESSION[‘login’] = ‘good’;
$_SESSION[‘name’] = $_POST[‘name’];

header("Location: index.php");
} else {

header("Location: login.php?wrongpass");

}

} else { ?>
Login Form
<?php } ?>

我希望有人能帮助我!

最佳答案

您应该验证您在 login.php 中启动了 session 。

关于php session 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819377/

相关文章:

php - 我怎样才能完全销毁 session 。如果 session 不可用,则重定向到登录页面

windows - 获取 Windows session ID

java - 使用 Google App Engine 的自定义 android 身份 validator

c# - 覆盖登录页面上的防伪 token 错误

javascript - 如何使用 Apollo 实现突变的 auth 指令?

php - 检查 $_SERVER ['REQUEST_METHOD' ] == 'POST' 的原因?

javascript - 如何使用javascript获取动态生成表的值

php - FILTER_SANITIZE_URL,保留空格?

php - 无法编写 SQL 查询

php - 无法将 PHP session 变量返回到 JQuery