PHP 在多页中使用SESSION

PHP use SESSION in the multiple pages

我有 1 个 SESSION 变量,它将在插入登录表单并通过测试时加载。但是,该变量只能在一个页面上工作,当我单击包含相同文件的不同页面时,它会给我 SESSION,它不起作用。它只适用于链接到表单的页面。我正在使用 post 方法。 sample.php <- 正在运行的站点="sample.php" 因此它的链接。

sample.php的起始代码

<?php
session_start(); 
require 'php/login_admin.php';
if (isset($_SESSION['admin']))
    echo ' all html code ';

代码 login_admin.php

if ($username == $row['username'] && $password == $row['password'])
        {
            session_set_cookie_params(3000, "/");
            $_SESSION['admin'] = 'open';

        } else {
            session_close();
            echo "Wrong password and username!";
        }

注意 我对所有页面都有相同的设置,我不知道为什么只有页面直接链接到 action[=26 中的表单=]属性作品。

在所有其他页面上,您只需要测试管理会话,如果失败,则重定向到登录页面...或显示它...随您决定。但是让我们假设我们为了好玩去一个专门的管理员登录页面......

所以在所有其他页面上...除了登录页面...

<?php
session_start(); 
// Is the admin logged in? 
if (!isset($_SESSION['admin']))
{
   header("location:admin_login.php");
   exit();
}

echo ' all html code ';