مشکل session
با سلام
من در بخش اول فصل سوم استاد هستم مشکلی که داشتم مربوط میشه به session که موقعی کاربر login کرد میخواد بیاد صفحه login اجازه دسترسی به صفحه Login ندارد و باید حتما session بندد تا به صفحه Login برود مشکل من اینه که کدی که من نوشتم موقعی کاربر login میکنه باید Session باید ببنده اما من موقعی صفحه Login رفرش میکنم باز وارد همون صفحه میشه کسی میدونه مشکل این کد چی هست خیلی وقتم گرفته
<?
require_once('main.php');
$email= $_POST['email'];
$pass= $_POST['password'];
$db=Db::getInstance();
$record =$db->first("SELECT * FROM x_user WHERE email='$email'");
if($record==null){
$message= "login is not patch 2" ;
require_once("msg-fail.php");
exit;
}else{
if($pass == $record['password']){
$_SESSION['email']= $email;
$message= "Well Come" ;
require_once("msg-success.php");
exit;
} else{
$message= "password is incorrect" ;
require_once("msg-fail.php");
exit;
}
}
?> کلاس login-check
<?
require_once('main.php');
if(isset($_SESSION['email'])){
$message= "you are Already Register, " . '< a href="home.php"> visit homepage</a> or <a href="logout.php">Logout</a>';
require_once('msg-success.php');
exit;
}
?>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="base.css">
</head>
<body>
<div>
<div class="cen" ">
<img src="image/notes.png"><br><br>
<form action="login-check.php" method="post">
<input type="text" placeholder="Email" name="email"> <br>
<br>
<input type="password" placeholder="Password" name="password"><br>
<br>
<br>
<button type="submit" class="btn-blue">Login</button>
</form>
<br>
<br>
<a href="register.php" class="link-gray">Create New Account</a>
</div>
</div>
<?php
?>
</body>
</html> کلاس login.php
<?
require_once('main.php');
session_destroy();
header("Location: login.php");
?> کلاس logout










الان مشکل من این هست که شرط اجرا نمیشه
<?
require_once('main.php');
if(isset($_SESSION['email'])){
$message= "you are Already Register, " . '< a href="home.php"> visit homepage</a> or <a href="logout.php">Logout</a>';
require_once('msg-success.php');
exit;
}
?>

با سلام
عذر میخوام دوستان, من هم همین مشکل بالا رو دارم در قسمت logout, واقعا چند روزه کلافه شدم! ممکنه لطفا راهنمایی کنید؟ سپاس

کد صفحه logout
<?
require_once('main.php');
//پایان نشست
session_destroy();
//header("Location: login.php");
header("Location: login.php");
?>

چندتا چیزو چک کن. اول اینکه ببین کلاسه logout جای دیگه call نشده باشه. دوم اینکه ببین جای درستی داری sessiono و destroy میکنی. سوم این که ببین داری درست تعریف میکنی. عصابت خورد نشه چون همین چیزاست که ازت یه برنامه نویس می سازه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .