PDA

View Full Version : سوال: آیا session با htaccess مشکل دارد؟؟



.fatemeh
چهارشنبه 24 آبان 1391, 11:36 صبح
سلام.
یه صفحه دارم به نام main.php همه اطلاعات میاد توی این صفحه.
هر صفحه با خودش یه id میاره
htaccess

RewriteRule ^driedfruit/([^/]*)/([^/]*)/?$ main.php?p=$1 [QSA,NC,L]
توی صفحه index سشن پر می شه(چک کردم مطمئن هستم که پر می شه)
حالا وقتی با آدرس مثلا driedfruit/زعفران/1،می رم توی صفحه ، اطلاعات سشن رو نمایش نمی ده انگار
اصلا وجود نداره به تنهایی هم echo میکنم چیزی چاپ نمی شه.
ولی وقتی توی نوار آدرس می نویسم main.php?p=1 بدونه هیچ مشکلی چاپ می شه.
چرا ؟؟
بارها با سشن و htaccess کار کردم تا حالا مشکلی نبوده.
می تونه مشکل از تگ base باشه؟

<base href="http://www.domain.ir/volan/" >
خواهش می کنم راهنمایی کنید .شدیدا فوریه

mrgraphy
چهارشنبه 24 آبان 1391, 12:53 عصر
سلام دوست عزیز.
این تاپیک رو نگاه کنید ببینید مشکلتون این نیست؟
یک نکته مهم در مورد session (http://barnamenevis.org/showthread.php?368272-%DB%8C%DA%A9-%D9%86%DA%A9%D8%AA%D9%87-%D9%85%D9%87%D9%85-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-session)

.fatemeh
چهارشنبه 24 آبان 1391, 13:37 عصر
تمام آدرس دهی های سایت با www هست.
چه با www چه بدونه www بازهم جواب نمی ده.
البته بی خیال سشن شدم وبا query string حلش کردم ولی خوب کارم زیاد شد.
ترجیج می دادم با سشن انجام بشه.
اگه دوستان راه حلی دارن لطفا راهنمایی کنن.
ممنون

hidensoft
چهارشنبه 24 آبان 1391, 15:41 عصر
چک کنید توی صفحاتی که از session استفاده می کنید حتما session رو استارت کرده باشید.

mtchabok
چهارشنبه 24 آبان 1391, 15:44 عصر
سلام

session_set_cookie_params(0, '/', '.yoursite.com');
مسیر خیلی مهمه . در تابع بالا میبینید که اگه تعریفش نکنید دائما سشن استارت بر اساس مسیر فعلی کوکی رو ارسال میکنه بنابراین حتما "/" رو باید در تابع بالا تعریف کنید تا مسیر معتبر برای کوکی سشن ثبت بشه .