PDA

View Full Version : مشکل در حذف سشن هنگام رفرش صفحه



dalmif
چهارشنبه 09 تیر 1395, 11:56 صبح
سلام دوستان.
من یه مشکلی که خیلی وقته دارم وقتی صفحه رو رفرش میکنم سشن پاک میشه.
این کد هامه:


<?php
session_start();


if (isset($_SESSION['login_user']))
echo "session:".$_SESSION['login_user'] ;




if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "Username or Password is invalid";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];
$_SESSION['login_user']=$username;
header("location: profile.php");
}


?>


<!DOCTYPE html>
<html>
<head>
<title>Login Form in PHP with Session</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
<h1>PHP Login Session Example</h1>
<div id="login">
<h2>Login Form</h2>
<form action="" method="post">
<label>UserName :</label>
<input id="name" name="username" placeholder="username" type="text">
<label>Password :</label>
<input id="password" name="password" placeholder="**********" type="password">
<input name="submit" type="submit" value=" Login ">
</form>
</div>
</div>
</body>
</html>

ببینید این یه صفحه ای برای تست ساختم که هر یوزر و پسوری بدید یوزرنیم رو میریزه تو سشن اما متاسفانه با رفرش صفحه دوباره سشن پاک میشه.
این فقط یه صفحه تست هست یعنی حتی تو صفحات لایگن وقتی من سشنی رو ست میکنم و میرم توی صفحه پنل اونجا دوباره من رو برمیگردونه به صفحه لاگین چون سشن ست نشده.
مشکل چیه؟

charcharkh
چهارشنبه 09 تیر 1395, 18:01 عصر
بعد از header("location: profile.php"); بایست exit بزنی

ببین جواب میده؟!

محسن شامحمدی
شنبه 12 تیر 1395, 10:25 صبح
من کد شما رو بدون تغییر روی سیستمم اجرا کردم کاملا صحیحه.(آپاچی+PHP 5.5.9-1ubuntu4.17)
ظاهرا مشکل از وب سرورته.یا encoding صفحه تو بذار روی utf8 without bom