session در php

fatahyegane

New Member
یه جونمردی میتونه مشکل منو برطرف کنه؟
هیچ session تو سیستم من کار نمیکنه حتی ساده ترین session که یک متغیر رو از یک پیج به پیج دیگه ببره وچاپ کنه . در صورتی که همون برنامه تو سیستم هایی دیگه کار میکنه .من سیستم عامل و wamp5 رو reinstall کردم و session.auto_start = 1 قرار دادم ولی جواب نداده .
ممکنه از تنظیمات php.ini و یا مرورگر باشه ؟
لطفا منو راهنمایی کنید.ممنون.
 

P.H.P

Member
سلام

مرورگرت چیه؟
از مرورگر میتونه باشه در صورتی که عمر ذخیره کوکی ها کم یا غیر فعال باشه

چونکه برای ذخیره session تایم فعال بودن session ها در کوکی قرار میگیره

ولی

1) خروجی کد زیر رو تست کن جوابشو بده
PHP:
<?php
session_set_cookie_params("3600");
session_start();

$_SESSION["time"] = time();
$_SESSION["test"] = "ok";
$_SESSION["id"] = session_id();

if(session_register("test"))
    echo "session its ok.";

echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>
2) مسیر session ها رو در php.ini چک کن
کد:
session.save_path
3) مسیر رو به صورت دستی بده از طریق htaccess بعد تست کن ببین مقدار داخل فایل های session قرار میگیرن
کد:
php_value session.save_path tmp
هر بار تغییرات server رو Restart کن

موفق
 
آخرین ویرایش:

fatahyegane

New Member
خیلی ممنونم از اینکه رو سوال من وقت گذاشتی وجواب دادی.
مثالی که داده بودی کار میکنه و خروجیش به این صورته.
session its ok.
Array
(
[time] => 1144023967
[test] => ok
[id] => 6a18b213c80218720fb37a1a6bc40f5a
)
مسیر session همون مسیر پیشفرضه تو پوشه tmp . مقادیر session ها هم تو فایل ها قرار میگیره.
مثالی من با SESSION_REGISTER کار میکنه که تو سیستمم جواب نمیده و به این صورته.
که در واقع مقداره متغیر $my_favourite_colour رو تو page2 چاپ نمیکنه اما مقدارش تو فایل پوشه tmp قرار میگیره.در ضمن مرورگرم هم IE

Page1
<?php
SESSION_START();
$my_favourite_colour="blue";
SESSION_REGISTER("my_favourite_colour");
echo "<A HREF='show_session_var.php'>Click here to goto the next; page</A>";
?>

Page2
<?php
SESSION_START();
echo "My favourite colour is ... ".$my_favourite_colour;
?>
باز هم از لطفتون تشکر میکنم.
:rose:
 

P.H.P

Member
مقدار دهی در SESSION با SESSION_$ انجام میشه

SESSION_REGISTER مشخص میکنه که متغیر SESSION ثبت یا مقداردهی شده یا نه
Page1
PHP:
<?php
SESSION_START();
$_SESSION["my_favourite_colour"] = "blue";
SESSION_REGISTER("my_favourite_colour");
echo "<A HREF='show_session_var.php'>Click here to goto the next; page</A>";
?>

Page2
PHP:
<?php
SESSION_START();
echo "My favourite colour is ... ".$_SESSION["my_favourite_colour"];
?>

موفق
 

fatahyegane

New Member
سلام میشه کد یه سیستم login ساده که کار register و login کاربر رو انجام بده بزارین؟
 

barandata

Member
سلام به دوستان
یه مشکل فوری فوری
من یه وب سایت طراحی کردم 3ماه هم هست داره کار می کنه حداقل روزی هم 50 نفر پبت نامی داره
حالا بعد از 3 ماه با مشکل session برخورد کردیم.
یعنی sessionدر هیچ قسمتی از سایت start نمیشه و یه جاهایی مقادیر رو به session دادم ولی خالی ارسال میشه چون session_start کار نمی کنه قبل از استفاده از session هم چک میشن ولی چیزی وجود نداره اگر کسی پیشنهادی داره تو رو خدا زودتر بگه
 

جدیدترین ارسال ها

بالا