ورود

View Full Version : مبتدی: لود نشدن session



numberone1
جمعه 19 آذر 1389, 15:25 عصر
سلام
من یه صفحه هدر درست کردم دقیقا مثل یاهو که یه خط بالای صفحه اسم و نگه میداره.
ولی بعد از اینکه لاگین میکنم صفحه هدر , سشنی که توی صفحه لاگین بوجود اومده رو نمیشناسه ,
اینم کدش


if (isset($_SESSION['username'])){
$username = $_SESSION['username'];
$loggedin = TRUE;
}
else{
$loggedin = FALSE;
}
if($loggedin){
echo "<b>$user</b>:
<a href='members.php?view=$username'>Home</a> |
<a href='logout.php'>Log out</a>";
}
else{
echo "<a href='signup.php'>Sign up</a> |
<a href='login.php'>Log in</a>";
}

در واقع بعد از لاگین باز هم 2 خط کد بعد از else نمایش داده میشه!!!

numberone1
جمعه 19 آذر 1389, 17:03 عصر
دوستان خیلی کارم گیره لطفا کمک کنید.

این کد تو صفحه لاگین بعد از تائید ورود انجام میشه


$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header('location: member.php');

Vahid Faraji
جمعه 19 آذر 1389, 19:07 عصر
این دو خط را بالای صفحه header قرار دهید.



<?php
session_start(); // Initialize session data
ob_start(); // Turn on output buffering
?>

numberone1
شنبه 20 آذر 1389, 14:18 عصر
فرقی نکرد !!!! :ناراحت:

hossin.esm
شنبه 20 آذر 1389, 14:53 عصر
کد

session_start();
را باید در اولین بلاک php و قبل از همه چیز و در تمام صفحاتی که از session استفاده میکنید قرار دهید

numberone1
شنبه 20 آذر 1389, 17:21 عصر
<?php
session_start();
ob_start();
include_once("setup.php");
if (isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo $username;
$loggedin = TRUE;
}
else{
$loggedin = FALSE;
}
if($loggedin){
echo "<b>$username</b>:
<a href='members.php?view=$username'>Home</a> |
<a href='logout.php'>Log out</a>";
}
else{
echo "<a href='signup.php'>Sign up</a> |
<a href='login.php'>Log in</a>";
}

این اسکریپت هیچ error خاصی نمیده فقط مقدار سشن همیشه خالیه نمیدونم چرا!!
این اسکریپت تو همه صفحه ها اینکلود میشه ولی مقدار سشن توی صفحه همیشه خالیه!!!!