PDA

View Full Version : مشکل با session(فوری)



baranbahari1320
پنج شنبه 23 خرداد 1392, 16:20 عصر
با سلام من نمیتونم با session اطلاعات یک صفحه رو به صفحه دیگه انتقال بدم و مدام از متغییر تعریف شده ایراد میگیره اگه کسی میتونه لطفا راهنماییم کنید.
یه کد ساده برای ارسال اینه چند سایت زبان اصلی هم رفتم کدم هیچ ایرادی نداره نمیدونم چرا کار نمیکنه.
صفحه اول

@session_start();
$_SESSION['myvar']="hello";?>

صفحه دوم

<?php
@session_start();
echo $_SESSION['myvar'];
?>

اگه فقط بنویسم session_start() خطا میگیره و باید یه @ به ابتداش اضافه کنم.

MRmoon
پنج شنبه 23 خرداد 1392, 16:27 عصر
ميشه خطاي session_start() خالي رو اينجا ذكر كنيد تا بتونيم بهتر بهتون كمك كنيم؟

baranbahari1320
پنج شنبه 23 خرداد 1392, 16:39 عصر
وقتی session رو بدون @ می نویسم این خطا رو میده.
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\wamp\www\gallery\showbig.php:1) in C:\wamp\www\gallery\showbig.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\gallery\showbig.php:1) in C:\wamp\www\gallery\showbig.php on line 2

MRmoon
پنج شنبه 23 خرداد 1392, 16:50 عصر
در اول صفحه اين تابع:

ob_start();
و در آخر صفحه اين تابع:


ob_end_flsuh();
موفق باشيد

baranbahari1320
پنج شنبه 23 خرداد 1392, 17:12 عصر
ممنون از جوابت اما وقتی میخوام در صفحه دوم مقدار session رو ببینم میگه Undefined index: myvar یعنی متغیر رو نمیشناسه.

MRmoon
پنج شنبه 23 خرداد 1392, 17:36 عصر
شما تابع session_destroy() يا هم چين چيزي رو تو هيچجا فراخواني نميكني؟

يا اينكه unset كني سشن رو؟

baranbahari1320
پنج شنبه 23 خرداد 1392, 17:38 عصر
نه فقط همین چند خطو نوشتم.

baranbahari1320
پنج شنبه 23 خرداد 1392, 17:45 عصر
من میخوام برای عکسم یه نظر جدید بدم که برای ثبت نیاز به id عکس هم دارم حالا موندم چیکار کنم چون اگه با href بفرستم به صفحه بعد اطلاعات درون text هامو نمیشناسه session هم که خطا میده تو خود صفحه هم اطلاعات رو میخوام ذخیره کنم چون بعد از ارسال مقادیر درون فرم یه بار دیگه کدهای php اجرا میشن دیگه id عکسم رو ندارم حالا موندم هر روشی به ذهنم رسید امتحان کردم.

plague
پنج شنبه 23 خرداد 1392, 17:51 عصر
http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C

baranbahari1320
پنج شنبه 23 خرداد 1392, 18:11 عصر
این لینکی که گذاشتین چه ربطی داره من که با هیچ کدوم ایم مباحث مشکل ندارم.

mahmod2000
پنج شنبه 23 خرداد 1392, 20:55 عصر
وقتی session رو بدون @ می نویسم این خطا رو میده.
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\wamp\www\gallery\showbig.php:1) in C:\wamp\www\gallery\showbig.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\gallery\showbig.php:1) in C:\wamp\www\gallery\showbig.php on line 2

معمولا این خطا موقعی هست که سشن رو در یک صفحه 2بار فراخوانی کرده باشید.. بررسی کنید کدتون رو

plague
پنج شنبه 23 خرداد 1392, 23:30 عصر
این لینکی که گذاشتین چه ربطی داره من که با هیچ کدوم ایم مباحث مشکل ندارم.
تو پست اول نوشته
رفع مشکل نمایش پیغام Cannot modify header information – headers already sent (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420)

و لینک شده به صفحه مشکل