הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה עם session (https://hosts.co.il/forums/showthread.php?t=52099)

Ron | CSite.co.il 15-08-07 15:04

בעיה עם session
 
שלום לכולם אני בונה טופס התחברות ....
ואני מנסה להשתמש בsession כדי שהמשתמש יישאר מחובר עד שהוא ייצא מן הדפדפן.
ניסיתי המון דברים ושום דבר לא הצליח.
אם המשתמש התחבר בהצלחה הצגתי דף שההתחברות הצליחה והכנסתי לתוכו את הקוד:

PHP קוד:

 $name htmlspecialchars($_POST['user']);
 
$pass htmlspecialchars($_POST['pass']); 
 
session_start();
 
$_session['sosdog1'] = $name;
 
$_session['sosdog2'] = $pass;
$sosdog1 $_session['sosdog1'];
$sosdog2 $_session['sosdog2']; 

אחר כך שהמשתמש חוזר לדף זה עשיתי שאם המשתמש לא הגדיר לוגין אז זה יבדוק אם הוגדר session ואם כן יציג לו דף שהוא עדיין מחובר:

PHP קוד:

     if (isset($_session['sosdog1']) && isset($_session['sosdog2'])){
session_start();
$sosdog1 $_session['sosdog1'];
$sosdog2 $_session['sosdog2'];
$query2 mysql_query("SELECT * FROM `register` where `pass` = '$sosdog2' && `user` = '$sosdog1'");
$row2 mysql_num_rows($query2);
if (
$row 0) {
    
login_succes();


השגיאה היא שזה פשוט לא שומר את המשתמש מחובר אלא מבקש ממנו להתחבר שוב.

תודה מראש לכל העוזרים:).

mayden 15-08-07 18:34

אם אני לא טועה, צריך לרשום את סיישן באותיות גדולות:
PHP קוד:

$_SESSION['sosdog2'] = $pass

אה ותסתכל גם על הקוד שלך הוא לא נכון, כתבת:
PHP קוד:

$row2 mysql_num_rows($query2); 

ואז רשמת:
PHP קוד:

if ($row 0) { 


daMn 15-08-07 19:13

שים את session_start();
לפני הIf

Ron | CSite.co.il 15-08-07 23:18

תודה רבה הבעיה היתה שהייתי צריך להחליף את זה באותיות גדולות לא חשבתי שזה משנה.


כל הזמנים הם GMT +2. הזמן כעת הוא 13:21.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ