לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 27-09-2010, 19:04
  סנאיקס סנאיקס אינו מחובר  
 
חבר מתאריך: 05.11.06
הודעות: 45
בעיה עם session_$ (סקופ)

שלום

מתוך הדף הזה
http://www.php.net/manual/en/intro.session.php

אני מבין שהמערך session הוא משתנה גלובלי
ציטוט:
function or by adding a new key to the $_SESSION superglobal array


כי לא עובד לי כמו שציפיתי אני בניתי משהו קטן כדוגמא:

בקובץ common.php שמוכלל ב-main.php יש בדיקת קיום של $_SESSION['start'] (יוצא ג'יבריש... אפשר לראות למטה) ואם קיים, אז נכתב שקיים.

אחר כך יש בדיקה "אם לא קיים" ובמקרה הזה יש יצירת session, הכרזה של משתנה והצבת ערך ok, והדפסה session start

ב main.php מעבר להכללה יש הדפסה של "מיקום" start של מערך session וקישור לדף first.php

ב-first.php יש גם כן הדפסה של מיקום start מתוך session וקישור חזרה ל-main.php


כשאני פותח את main.php אני מקבל
ציטוט:
session start

link to page one, click here

ok
עד לפה הכל בסדר


אם לוחצים על הקישור מקבלים:

ציטוט:
Notice: Undefined variable: _SESSION in C:\wamp\www\sessions\first.php on line 11
link to main page, click here



אז אני לא רואה במה המשתנה הזה superglobal כמו שנאמר ב-
http://www.php.net/manual/en/intro.session.php

אבל עכשיו (מבחינתי) גרוע מזה, כשאני חוזר ל-main.php אני שוב פעם מקבל
ציטוט:
session start

link to page one, click here

ok


כאשר אני ציפיתי ל:


ציטוט:
session is already started

link to page one, click here

ok


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

אז איפה הטעות שלי, או האם זה יכול לנבוע מהקונפיגורציה הדיפולטית שלי (wamp)

תודה רבה


הנה הקוד:

דף ליצירת session


קוד PHP:
<?php // common.php (session test)

if (isset($_SESSION['start'])) {
    echo 
"session is already started";
}

if (!isset(
$_SESSION['start'])) {
    
session_start();
    
$_SESSION['start'] = "ok";
    echo 
"session start";
}
?>


דף ראשי
קוד PHP:
<?php // main.php    
include 'common.php';    
?>

 <!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN"    
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
 <html xmlns="http://www.w3.org/1999/xhtml">    
 <head>    
 <title> main page     
 <meta http-equiv="Content-Type"    
   content="text/html; charset=iso-8859-1" />    
 </head>    
 <body>    

 <p>link to page one, <a href="first.php">click here</a></p>


 <?php 
    
echo $_SESSION['start'];
?>
 
 </body>    
 </html>


דף בדיקה first.php

קוד PHP:
 <! DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN"    
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>    
 <
html xmlns="http://www.w3.org/1999/xhtml"><!-- first.php -->    
 <
head>    
 <
titlefirst  </title>    
 <
meta http-equiv="Content-Type"    
   
content="text/html; charset=iso-8859-1" />    
 </
head>    
 <
body>    
<?
php
    
echo $_SESSION['start'];
?>
 <p>link to main page, <a href="main.php">click here</a></p>

</body>    
 </html> 

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 06:09

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר