두 명의 사용자가있는 PHP 로그인이 있습니다. 모든 것이 제대로 작동하는 것 같지만 무작위로 부팅되어 다시 로그인해야합니다. 내 생각은 내 세션 시간이 초과 되었습니까? 때로는 동일한 로그인을 동시에 사용하는 두 명이 있습니다. 어떤 생각PHP 로그인이 작동하지만 무작위로 쫓겨 난다. 다시 로그인하라는 메시지가 표시됩니다.
<?php //login code
session_start();
if(isset($_POST['user']))
{
$password = $_POST['pass'];
$user = $_POST['user'];
if ($password == "pass" && $user == "user") {
$_SESSION['phplogin'] = true;
header('Location: index.php');
exit;
} else {
if(isset($_POST['user']))
{
$password = $_POST['pass'];
$user = $_POST['user'];
if ($password == "pass2" && $user == "user2") {
$_SESSION['phplogin'] = true;
header('Location: index2.php');
exit;
}
}
?>
// ===
<?php // approval code
session_start();
if (!isset($_SESSION['phplogin'])
|| $_SESSION['phplogin'] !== true) {
header('Location: login.php'); //Replace that if login.php is somewhere else
}
<?php // index code
include('approve.php');
include('connect.php');
?>
세션이 시간 초과 된 경우 새 세션 쿠키가 생성 될 때 세션 쿠키에 다른 세션 ID가 표시되는 것을 볼 수 있습니다. –
마크 B는 어디서/내가 쿠키 ID를 볼 수 있는지 어떻게 알 수 있습니까? 새로운 백엔드 개발 덕분에. – pixelJockey
브라우저의 쿠키 관리 섹션을 확인하십시오. Firefox에서는 Firebug를 사용하여 쿠키를 보거나 조작 할 수 있습니다. –