我的giris.php,名为ajax,并获得url:giris_script.php。如果用户名和密码正确,则启动会话。我的代码如下:会话无法从浏览器识别
<?php
require "config.php";
require "Cgiris.php";
require "security.php";
$username = security($_POST["username"]);
$password = security($_POST["password"]);
$password = md5($password);
$obj = new Giris;
$result = $obj->control($username, $password);
if($result){
@session_start();
$_SESSION["admin"]= $username;
}
echo json_encode($result);
?>
而其他页面控制会话,但找不到任何会话:
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
if(!isset($_SERVER['HTTP_REFERER'])) header("refresh:0;url=404.php");
require "config.php";
require "Cayarlar.php";
$obj = new Ayarlar;
$admin = $obj->getAllInfo();
$user = $admin["username"];
if(!isset($_SESSION['admin']) || $_SESSION['admin'] != $user) header("refresh:0;url=404.php");
我打印$ _SESSION [“admin”的]筛选,但没有显示。
我该如何解决?
你为什么要抑制来自'session_start()'的错误?如果在每个页面的顶部都有'session_start()',或者在每个页面的顶部都包含config.php,那么你可能有意义。 – Devon