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 ';
我有 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 ';