我的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