ذخیره و بازیابی متغیرها در session با استفاده از زبان PHP

آواتار حمید رضا اژدر
ذخیره و بازیابی متغیرها در session با استفاده از زبان PHP
توسط   حمید رضا اژدر   ۶۳۱۴ روز قبل

session ها به خوبی رجیستر میشوند اما نمی توان مقادیر آن را فراخوانی کرد. لطفا راهنمایی فرمایید.

آواتار مجید اطلس باف
توسط   مجید اطلس باف   ۶۲۹۳ روز قبل

برای ذخیره کردن متغیرها در Session یا خواندن مقادیر آنها درPHP لازم است ابتدا Session را فعال کنید. برای اینکار می توانید به دو صورت عمل کنید:

1) پارامتر session.auto_start را در php.ini یا htaccess. تنظیم کنید. برای اینکار می توانید خط زیر را در فایل htaccess. اضافه کنید:

php_flag session.auto_start on

2) قبل از استفاده از Session تابع session_start را صدا بزنید. نکته مهم دراستفاده از  این روش این است که این دستور باید اولین دستوری باشد که در فایل php شما قرار می گیرد. یعنی قبل از این دستور هیچ کد HTML یا دستوری که کدی در خروجی می نویسد نباید قرار داده شود.

آواتار حمید رضا اژدر
توسط   حمید رضا اژدر   ۶۲۹۲ روز قبل
instead of $DOCUMENT_ROOT, or $_GET['id'] from the URL http://www.example.com/test.php?id=3 instead of $id, or $_ENV['HOME'] instead of $HOME.

For related information on this change, read the configuration entry for register_globals, the security chapter on Using Register Globals , as well as the PHP » 4.1.0 and » 4.2.0 Release Announcements.

Using the available PHP Reserved Predefined Variables, like the superglobal arrays, is preferred.

 

<?php                       // File : onlytest1.php
session_start();
$a = 5000 ;
$_SESSION['a'] = $a ;
header ('location:onlytest3.php');
?>

 

<?php                  // File : onlytest3.php
session_start();
$b = $_SESSION['a'];

if (!isset($b))
{
echo 'Error';
}
else
{
echo $b ;
}
?>

 

<?php                         // File : onlytest4.php
session_start();
unset($_SESSION['a']);
header ('location:onlytest3.php');
?>