ערכתי לאחרונה בתאריך 05.07.11 בשעה 16:48 בברכה, dvir8
שלום לכולם,תוך כדי לימוד שפת PHP אני מיישם קצת Session.
בעיקרון יצרתי מסך Login.
בהזנת השדות הפרמטרים נשלחים לדף check-login.php
בדף זה, מתבצעת בדיקה של השדות מפני sql-injection ובמקביל מתבצעת שאילתא לודא האם קיימים שתי שדות שמקיימים את השם משתמש והסממא.
לאחר מכן אני סופר את התוצאות שיתקבלו. במידה והתוצאה היא 1 ז"א שהשם משתמש והססמא נכונים.
לאחר מכן אני יוצר Session.
אני יוצר משתנה Session ומזין לתוכו את שם המשתמש.
כשאני מנסה להשתמש במשתנה הנ"ל בדף אחר, אני לא מקבל שום דבר.
הקוד שלי נראה כך:
<?php session_start(); $_SESSION('username') = "sample"; ?>
|
בדף אחר באתר הקוד נראה כך:
<?php echo $_SESSION('username'); ?>
|
הסוגריים העגולות הם מרובעות.
מה הסיבה שהמשתנה לא עובר לדף הבא?
בדקתי שאכן נוצר קובץ session בתיקיה של ה temp
אגב, הדפדפן שלי סגור והקובץ session שנוצר לי לא נמחק לבד. יש סיבה כלשהי? אם אני אתחבר לאתר הוא יזהה את ה session שוב?
איך עובד הקטע הזה?