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

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

חיים 23-03-07 17:15

[PHP]עזרה בסשן
 
שלום אני מנסה עכשיו לבנות סשן שיכניס לתוכו מידע עכשיו הבעיה שלי שהוא לא מכניס את המידע הנה הקטע שממנו הבעיה:
PHP קוד:

$pass_post=CalculatePassword($_POST['pass']);
            
$user_post=$_POST['user'];
            
session_start();
            
$_SESSION['user']=$user_post;
            
$_SESSION['pass']=$pass_post

איך אני יכול לעשות ככה שהמידע יכנס לתוך הסשן?וגם חוץ מזה צריך אולי כודם ליצור את הסשן?

Eran-s 23-03-07 17:23

אני לא רואה שום סיבה שלא יעבוד, אלא אם כן המשתנים ריקים או לא מוגדרים.
אם אתה עושה את זה לניהול אני ממליץ לך לעבור על סשנים בטבלה.

BlueNosE 23-03-07 17:26

נסה להעביר את session start להתחלה.. ולהגדיר ob_start

חיים 23-03-07 19:45

אוקיי גיליתי שזה פועל אבל עכשיו הבעיה שלי היא שכשאני מתחבר אז אחרי שאני הולך לעמוד כלשהוא אז זה פשוט אומר לי להתחבר מהתחלה כאילו שהסשן נמחק כל פעם

Eran-s 23-03-07 19:46

ה-Session עובד כל עוד המעבר הוא מדף לדף כאשר אתה סוגר את הדפדפן ה-Session מת.

רומן 23-03-07 20:11

תלמד להשתמש בקוקיז ולאבטח אותם, ואז שזה ישתמש בקוקיז, או ייצור סאשנים עם הקוקיז..

חיים 23-03-07 20:13

טוב תשמעו ראיתי בעוגיות זה יותר נוח אז עברית לעוגיות עכשיו הבעיה שלי שנוצרה לי עכישו היא שלמשהוא רק אם עושים רענון אחרי שהעוגייה נוצרה רק אז היא פועלת
עריכה:מישהוא מוכן גם להסביר לי עם הבטחת קוקיס?

Eran-s 23-03-07 20:58

עוגיות למערכת משתמשים ולא למערכת ניהול הכי טוב.
PHP היא שפת צד שרת ולכן העוגיה נוצרת ולא מעובדת ע"י אותו דף כי הוא כבר נוצר ולכן צריך לרענן.
אפשרות אחרת היא נגיד אתה עושה התחברות לעשות את התנאי בדיקה מעל כל הקוד חוץ מאינקלודים וכדומה ואז בדף עצמו תעבוד העוגיה.

Eli-Hai 24-03-07 12:04

אם אני לא טועה, קודם כל משתמשים ב-session_register().
PHP קוד:

<?php
session_start
();

$pass_post CalculatePassword($_POST['pass']);
$user_post=$_POST['user'];

session_register("user");
session_register("pass");

$_SESSION['user']=$user_post;
$_SESSION['pass']=$pass_post
?>

יש מצב זה שייך לגרסאות ישנות יותר של PHP, אבל אני משתמש בזה על בסיס קבוע וזה עובד.

BlueNosE 24-03-07 14:35

ציטוט:

נכתב במקור על ידי Eli-Hai (פרסם 444107)
אם אני לא טועה, קודם כל משתמשים ב-session_register().
PHP קוד:

<?php
session_start
();

$pass_post CalculatePassword($_POST['pass']);
$user_post=$_POST['user'];

session_register("user");
session_register("pass");

$_SESSION['user']=$user_post;
$_SESSION['pass']=$pass_post
?>

יש מצב זה שייך לגרסאות ישנות יותר של PHP, אבל אני משתמש בזה על בסיס קבוע וזה עובד.

מיותר מיותר מיותר.

Udi 24-03-07 15:46

תבדוק אם המשתנים שאתה מכניס ריקים או לא...
ולא צריך session_register()

חיים 24-03-07 18:16

בדקתי ההכל המשתנים שאני מכניס הם מכילים תוכן לא קצר בכלל וחוץ מזה בדקתי וגיליתי שלא צריך את ה-session_register כי זה רק בגרסאות הישנות


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

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