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

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

Ron | CSite.co.il 04-06-08 19:57

בעייה מוזרה|סיישן
 
שלום לכולם,
יש לי בעיה ממש מוזרה עם סיישן,
אני קורא לסיישן כולל ob_start ו ob_flush_end בסוף העמוד.
בנוסף המוזר הוא שאותו הקוד פעל על אותו השרת לפני יום אבל היום הוא מציג שגיאה ושום דבר לא שונה בקוד.

השגיאה:
PHP קוד:

Warningsession_start() [function.session-start]: open_basedir restriction in effectFile(/var/tmp/) is not within the allowed path(s): (/home/roni/:/tmp:/usr/local/lib/php/) in /home/roni/domains/roni.hs4u.co.il/public_html/kafe/index.php on line 8

Fatal error
session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage modulefiles (path: ) in /home/roni/domains/roni.hs4u.co.il/public_html/kafe/index.php on line 8 


Kfir.G 05-06-08 13:30

תבדוק עם המנהל שרת שלך שהוא לא שינה פרטים.

Ron | CSite.co.il 05-06-08 13:31

העניין הוא שכשניסיתי לעלות לשרת אחר - בדיוק הודעה השגיאה,
באתרים אחרים בשרת הסיישן פועל.

stel222 06-06-08 12:47

ob_start ו ob_flush_end זה של עוגיה לא של סיישן אתה צריך להשים
session_start(); בתחילת עמוד וזהו

DavidBD 06-06-08 12:55

ציטוט:

נכתב במקור על ידי stel222 (פרסם 639650)
ob_start ו ob_flush_end זה של עוגיה לא של סיישן אתה צריך להשים
session_start(); בתחילת עמוד וזהו

מה הקשר של ob_start לעוגיה? :| זה בד"כ משמש לHEADERS בכלל, ויש לך session_start() מעל הכל?

Ron | CSite.co.il 06-06-08 15:13

ציטוט:

נכתב במקור על ידי stel222 (פרסם 639650)
ob_start ו ob_flush_end זה של עוגיה לא של סיישן אתה צריך להשים
session_start(); בתחילת עמוד וזהו

ציטוט:

נכתב במקור על ידי DavidBD (פרסם 639652)
מה הקשר של ob_start לעוגיה? :| זה בד"כ משמש לHEADERS בכלל, ויש לך session_start() מעל הכל?

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

daMn 06-06-08 15:23

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

DavidBD 06-06-08 15:24

ציטוט:

נכתב במקור על ידי Ron-Pro (פרסם 639694)
משתמשים בזה גם לסיישן ולא רק לעוגיות.
וכן יש session_start(); העניין הוא שאיך שקוראים לו זה יוצר את השגיאה - כלומר השרת לא תומך בזה,
השאלה היא האם אפשר להפעיל סיישן ללא session_start() ?

לא
דבר עם בעל השרת

stel222 06-06-08 18:28

תנסה שניה על EASYPHP ותראה אם עובד לך

avim1 07-06-08 14:44

אני מנהל השרת ובוצע בדיקה הפעלתי הרבה דברים שלא מומלץ להפעיל וזה עדיין לא פתר את הבעייה .אולי מישהו יודע בדיוק מה צריך להפעיל ?זה מאוד יעזור.

snirk 07-06-08 16:56

ציטוט:

נכתב במקור על ידי avim1 (פרסם 639915)
אני מנהל השרת ובוצע בדיקה הפעלתי הרבה דברים שלא מומלץ להפעיל וזה עדיין לא פתר את הבעייה .אולי מישהו יודע בדיוק מה צריך להפעיל ?זה מאוד יעזור.


תכבה את הopen_basedir מהמשתמש שלו (לא הגדרות כלליות של כול השרת אלה רק של המשתמש שלו דרך הDA) וזה יפתור את הבעיה.

Tomer 08-06-08 01:13

בעל השרת / בעל גישה לקובץ php.ini צריך להוסיף את /var/tmp ל open_basedir.

psycho 08-06-08 04:25

איך אף אחד לא הציע את האופציה של לשנות ה session save path ? לתיקיה שכן יש אליה גישה?

snirk 08-06-08 07:52

ציטוט:

נכתב במקור על ידי Tomer (פרסם 640080)
בעל השרת / בעל גישה לקובץ php.ini צריך להוסיף את /var/tmp ל open_basedir.

ציטוט:

נכתב במקור על ידי psycho (פרסם 640086)
איך אף אחד לא הציע את האופציה של לשנות ה session save path ? לתיקיה שכן יש אליה גישה?

הייתה לי בדיוק את אותה שיגאה, אותה בעיה בדיוק אחד על אחד באתר שלי כשעברתי לשרת חדש,
כתוב לכם שהopen_basedir פועל ופשוט צריך לכבות אותו כי הוא חוסם את הגישה לתיקייה tmp.

Tomer 08-06-08 09:01

ציטוט:

נכתב במקור על ידי snirk (פרסם 640091)
הייתה לי בדיוק את אותה שיגאה, אותה בעיה בדיוק אחד על אחד באתר שלי כשעברתי לשרת חדש,
כתוב לכם שהopen_basedir פועל ופשוט צריך לכבות אותו כי הוא חוסם את הגישה לתיקייה tmp.

לא להגזים, לא צריך לכבות, רק להוסיף את הנתיב לתיקיות המאופשרות או לשנות את נתיב השמירה.

בניה 08-06-08 09:20

ציטוט:

נכתב במקור על ידי psycho (פרסם 640086)
איך אף אחד לא הציע את האופציה של לשנות ה session save path ? לתיקיה שכן יש אליה גישה?

תקשיבו לו...

PHP קוד:

session_save_path("/home/roni/domains/roni.hs4u.co.il/sessions"); 

פשוט תפתח תקייה בשם הזה.


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

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