PHP在多个页面中使用会话

PHP在多个页面中使用会话,php,session,phpmyadmin,session-variables,session-cookies,Php,Session,Phpmyadmin,Session Variables,Session Cookies,我有一个会话变量,当一个登录表单被插入并通过测试时,它将被加载。但是,该变量只在一个页面中工作,当我单击包含提供会话的同一文件的不同页面时,它就不工作了。它仅适用于链接到表单的页面。我正在使用post方法。sample.php在所有其他页面上,您只需测试管理会话,如果测试失败,则重定向到登录页面。。。或显示它。。。不管你怎么决定。但是,让我们假设我们去一个专门的管理员登录页面的乐趣 所以在所有其他页面上…除了登录页面 <?php session_start(); // Is the ad

我有一个会话变量,当一个登录表单被插入并通过测试时,它将被加载。但是,该变量只在一个页面中工作,当我单击包含提供会话的同一文件的不同页面时,它就不工作了。它仅适用于链接到表单的页面。我正在使用post方法。sample.php在所有其他页面上,您只需测试管理会话,如果测试失败,则重定向到登录页面。。。或显示它。。。不管你怎么决定。但是,让我们假设我们去一个专门的管理员登录页面的乐趣

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

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

echo ' all html code ';

会议开始;需要在顶部的每个页面上使用会话。因此,在您试图访问会话数据的每个页面上添加该选项;从那里开始。无需如果您在每个页面上都有此功能-其他页面会导致用户用户名和密码测试失败,因为您在每个页面上运行此功能并关闭会话-每次未提交表单时都会运行会话关闭。
if ($username == $row['username'] && $password == $row['password'])
        {
            session_set_cookie_params(3000, "/");
            $_SESSION['admin'] = 'open';

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

echo ' all html code ';