مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
سلام
وقتی کاربر یوزرنیم و پسورد رو وارد میکنه اگه درست باشه من user کاربر رو داخل سشن میریزم.
$_SESSION['U'] = $row['username'];
( در ابتدا فایل دستور <?php ob_start(); ?>
را نوشتم )
اما وقتی در یک فایل دیگه می خوام چک کنم که سشن وجود دارد یا نه همواره از شرط عبور میکند
if(isset($_SESSION['U']))
{
echo $_SESSION['U'].'خوش آمديد <br/>';
echo '<input type="button" value="خروج" />';
}
لطفا راهنمایی کنین !
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
session_start() یادت نرفته ؟
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
session_start رو که میزارم warning میده !
به همین خاطر از <?php ob_start(); ?> استفاده کردم
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
نقل قول:
نوشته شده توسط
هم دانشگاهی
session_start رو که میزارم warning میده !
به همین خاطر از <?php ob_start(); ?> استفاده کردم
خب نمیشه دوست عزیز
انکدینگ صفحتون رو UTF8 Without BOM قرار بدید ، خطا نمیگیرید
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
ob_start باید همراه session_start به کار بره تا قبل از صدازدن تابع session_start بافر خروجی فعال بشه. بهرحال توی هر فایلی که بخواد با سشن کار کنه، session_start لازمه. حالا چه با ob_start باشه، چه بدون اون.
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
نقل قول:
نوشته شده توسط
MMSHFE
ob_start باید همراه session_start به کار بره تا قبل از صدازدن تابع session_start بافر خروجی فعال بشه. بهرحال توی هر فایلی که بخواد با سشن کار کنه، session_start لازمه. حالا چه با ob_start باشه، چه بدون اون.
خب من session_start رو هم قبل و هم بعد از ob_start میزارم باز هم همون warning میاد !
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
قبل نه، فقط بعدش بگذارین. فایل رو هم حتماً با کدگذاری UTF-8 without BOM ذخیره کنید.
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
من قبلش هم که میگذارم باز هم warning میده در ضمن نوشته های سایت فارسی هست اگه از UTF-8 without BOM استفاده کنم نوشته درست چاپ نمیشه و حتی باز هم warning میده !
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
درست میشه. کافیه توی قسمت head صفحه این تگ رو بگذارین:
کد HTML:
<meta http-equiv="Content-Type" content=text/html; charset=utf-8"/>
موقع وصل شدن به دیتابیس هم همیشه بعد از اتصال این دستور رو بنویسید:
mysql_query('SET NAMES \'utf8\'');
موفق باشید.
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
درست شد ! warning هم درست شد! منتها یک خط خالی اول فایلم بود اون رو که برداشتم مشکلش حل شد اما . . .
اما حالا وقتی می خوام از اطلاعت داخل سشن استفاده کنم درست کار نمیکنه !
من نوشتم :
if(isset($_SESSION['U']))
{
echo $_SESSION['U'].'خوش آمديد <br/>';
echo '<input type="button" value="خروج" />';
}
اما هیچ وقت این شرط درست نیست !
نقل قول: مشکل در هنگام استفاده از session ها در سیستم ورود کاربری
تأکید میکنم فایلتون حتماً باید با کدگذاری UTF-8 without BOM ذخیره بشه. درصورت امکان فایل رو اینجا بگذارین تا براتون درستش کنم.