שלח תשובה

זירת השאלות

536
צפיות
10
תשובות

הגדרת זמן לסיישן

,‏ 8 בנובמבר, 2006

אני רוצה שהסיישן שאני יוצר ישאר לשבוע, ולא ימחק גם כשיסגרו את הדפדפן…
איך עושים את זה?
אני לא יכול להתערב בהגדרות של השרת…
(אני על שרת אחסון חינמי,ולא נראה לי שיקשיביו לי, כי כבר שאלתי אותם משהו, ולא ענו לי..)

תגיות:

10 תשובות

  1. -TJ- הגיב:

    אממ
    אתה יכול לנסות להשתמש בעוגיות….או שבערך של העוגיה תשמור את הערך של הסיישן ובכל רענון של הדף תיצור סשן עם הערך של העוגיה או משו כזה

  2. harelev הגיב:

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

  3. harelev הגיב:

    בעיה עם הפלט…
    הורדתי תוכנה לphp שכוללת שרת,mysql,phpmyadmin מהאתר
    easyphp.com
    וכאשר ניסיתי לקבוע עוגיה רשום שאי אפשר, כי כבר נשלח פלט(בשורה 1)
    וזה כל הקוד:


    <?
    הקוד של הכנסת העוגיה…
    ?>

    ועוד רשום שם משהו עם output..
    יכול להיות שהשרת בודק את הקובץ ומכין פלט????
    ואם כן,מה עושים???

    ומצטער שאני לא מביא את הקוד בשלמותו,פשוט זה על מחשב אחר…

  4. harelev הגיב:

    אוף! זה בעיה בשרת אפאצ'י שלי!
    העליתי את הקוד לאינטרנט וזה עבד מעולה…..
    מה לעשות? מאיפה אני יכול לשנות בהגדרות ככה שזה לא יעשה output ???
    כי זה די חשוב לי לבדוק גם הכל במחשב שלי!
    תודה מראש

  5. harelev הגיב:

    בעיה עם הפלט,הפעם עם קודים ודוגמאות
    כתבתי בדף את הקוד הבא:


    <?
    session_start();//מאתחל את המשתנה סיישן
    //נותן סיישן מתאים
    $_SESSION['user']="GOOD";
    $_SESSION['firstname']="harelev";
    ?>

    (יש לציין שזה כל הקוד בדף)

    וכשאני פותח את הדף עם השרת שהורדתי מeasyphp.org (גירסא 1.8)
    זה רושם לי ככה(הודעת שגיאה):


    Warning: session_start(): Cannot send session cookie – headers already sent by (output started at c:program fileseasyphp1-8wwwnisui.php:1) in c:program fileseasyphp1-8wwwnisui.php on line 2

    Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at c:program fileseasyphp1-8wwwnisui.php:1) in c:program fileseasyphp1-8wwwnisui.php on line 2

    ולפי מה שהבנתי(יש לציין שאני די חדש בתחום), יש output שנשלח בכל פעם שאני מעלה את הדף,וזה גורם לכך שהקוד של הסיישן מגיע אחרי שכבר הוציאו פלט(בשביל הoutput)….

    העליתי את הדף לאינטרנט
    (שם גם הוספתי את הקוד


    <?=$_SESSION['user']?>

    כדי לבדוק שזה טוב)

    ואין את הבעיות!

    חיפשתי באתר של easyphp.org
    גם בפא"ק וגם בפורום
    והדבר היחיד שמצאתי זה מישהו עם בעיה דומה, שלא הצליח גם הוא לפתור אותה..
    מה עושים?
    ניסיתי לעבור לשרת אחר(כמו easyphp.org) וכשניסיתי את השרת wamp- קרתה לי בעיה(אין לי כח לפרט,זה גם לא חשוב לעניין)
    ואני מתלבט אם כדאי לי להתקין גירסא אחרת של easyphp…

    אה,וחיפשתי בהגדרות של easyphp משהו שיפסיק את פעולת הoutput,ולא מצאתי…

    אה, ואולי מישהו מכיר תוכנה שדומה לeasyphp או wamp ואין בה את הבעיה הזאת?

  6. harelev הגיב:

    סליחה על השרשור הלא תקין, פשוט לא
    ראתי שההודעה הקודמת שלי עדיין בדף הראשון…

שלח תשובה