نه... کار با سشن مثل کار با یک آرایه معمولی هست... با این تفاوت که بین صفحات مختلف لازم نیست این آرایه رو دوباره تعریف کنیم.نقل قول:
آيا session رو فقط يه بار ميشه فراخواني و استفاده كرد
تا وقتی که مرورگر باز هست ، کوکی هایی که توسط سشن نوشته شده در مرورگر فعال هستند...نقل قول:
متغيرم رو از master.php به login.php اوردم همون جوري كه گفتي حالا مي خوام بدونم كه نميشه از login.php به يه صفحه ديگه و همينطوري ... به چند تا صفحه اين متغير رو بدم..آخه از روش شما استفاده كردم و فقط بين دو صفحه جواب داد آيا را هي داره؟؟؟؟
یعنی شما میتونید در صفحه a سشن رو تعریف کنید ، به صفحه b بروید و از اون استفاده کنید... سپس به صفحه c بروید و از اون هیچ استفاده ای نکنید و در صفحه d باز ازش استفاده کنید... حتی میتونید لینک بزارید به سایت x.com ، به اونجا برید ، بعد توسط یه لینک دیگه (یا نوشتن آدرس صفحه ای که سشن رو میخونه) به سایت خودتون برگردید و از سشنی که قبلا تعریف کردید استفاده کنید.
این کد ها رو تست کنید:
page1.php
[php]
<?PHP
session_start();
$_SESSION[a]=a;
print_r($_SESSION);
echo "<br><br><br><a href=page2.php>page2</a>";
?>
[/php]
page2.php
[php]
<?PHP
session_start();
print_r($_SESSION);
echo "<br><br><br><a href=page3.php>page3</a>";
?>
[/php]
page3.php
[php]
<?PHP
session_start();
print_r($_SESSION);
echo "<br><br><br><a href=page2.php>page2</a>";
?>
[/php]
(این کدها از لحاظ استاندارد های html بهینه نیست... فقط برای مثال خلاصه نوشتم.)
به صفحه page1.php بروید... لینک صفحه شماره دو رو دنبال کنید... سپس به صفحه شماره 3 بروید...
میبینید که سشن هنوز از بین نرفته... مرورگر رو ببندید (اگه از مرورگرهایی که قابلیت tab دارن استفاده میکنید ، مثل IE7, Opera, FireFox حتما باید مرورگر رو ببندید و با بستن تب مورد نظر این کار انجام نمیشه!) حالا دوباره مرورگر رو باز کنید ، به صفحه page2.php یا page3.php بروید... میبینید که آرایه ای که نمایش داده میشه خالی از مقدار هست ، یعنی کوکی ها پاک شدند!
