PHP在多个页面中使用会话
我有一个会话变量,当一个登录表单被插入并通过测试时,它将被加载。但是,该变量只在一个页面中工作,当我单击包含提供会话的同一文件的不同页面时,它就不工作了。它仅适用于链接到表单的页面。我正在使用post方法。sample.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
<?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 ';