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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=25919)

op29 08-07-06 17:59

צריך הסבר על session.
 
צריך הסבר-מדריך על session.

op29 09-07-06 06:21

מצאתי איזה מדריך אבל מופיעה לי בקוד שגיאה.
Warning: session_start(): Cannot send session cache limiter - headers already sent

RS324 09-07-06 06:37

זה אומר שהוצאת איזה שהוא פלט לפני שכתבת
session_start
צריך להיות השורה הראשונה שלך בדף..

miniature 09-07-06 06:47

אם מה ש RS324 כתב לא עוזר לך תכתוב בתחילת הקוד:
PHP קוד:

ob_start(); 


-VladK- 09-07-06 07:01

ציטוט:

נכתב במקור על ידי miniature
אם מה ש RS324 כתב לא עוזר לך תכתוב בתחילת הקוד:
PHP קוד:

ob_start(); 


OB זה לא במקרה לעוגיות?

RS324 09-07-06 07:19

ציטוט:

נכתב במקור על ידי DreaMonster
OB זה לא במקרה לעוגיות?


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

-VladK- 09-07-06 07:27

ציטוט:

נכתב במקור על ידי RS324
לא, זה בשביל לרענן את ההדר, משתמשים בזה כשרוצים לעדכן עוגיות כי בד"כ רק אחרי לוגין מעדכנים עוגיות ואין דרך אחרת.

וואלה טוב לרענן את הזיכרון :D חחחח למדתי את זה לפני חצי שנה אז שחכתי מה השימוש האמיתי של זה XD

op29 09-07-06 17:58

דף 1:
PHP קוד:

ob_start();
.
.
.
$_SESSION['us'] = $us

דף 2:
PHP קוד:

echo $_SESSION['us'];
if(isset(
$_SESSION['us']))
{
echo 
"good";
}
else
{
echo 
"bad";


לא עובד.

Elad-A 09-07-06 18:00

תנסה ככה בדף 2:
PHP קוד:

echo $_SESSION['us']; 
if(!isset(
$_SESSION['us'])) 

echo 
"good"

else 

echo 
"bad"


ויהיה עדיף אם תציג גם את השגיאה.

op29 09-07-06 18:03

אני מקבל בדף השני bad.
במה שנתת יצא לי good אבל התנאי היה אם אין סיישן.

miniature 09-07-06 18:06

לא הבנתי למה אתה לא עושה session_start ......

op29 09-07-06 18:07

מופיעה לי שגיאה שאני עושה את זה.

Elad-A 09-07-06 18:12

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

op29 09-07-06 18:20

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

Elad-A 09-07-06 18:45

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

Tomer 09-07-06 21:41

בתחילת העמוד השני תרשום session_start(); (בשורה הראשונה של הקוד), אם לא עובד ואני מניח שאתה עובד עם include אז בדף שמבצע את ה include תרשום session_start(); בשורה הראשונה

op29 09-07-06 21:57

PHP קוד:

<html dir="rtl">
<head>
</head>
<body>
<div align="center">
<?
switch ($_GET["page"]) {
case 
'a':
// התחברות למסד
mysql_connect("localhost""hapohell_opaldl""ramb18") or die("error");
mysql_select_db("hapohell_opal") or die("error1");
$user1 $_POST["user"];
$pass1 $_POST["pass"];
$query mysql_query("SELECT * FROM login WHERE user = '$user1' AND pass = '$pass1'") or exit(mysql_error());
if(
mysql_num_rows($query) == 0) {
echo 
"התחברות נכשלה";
}
else

while (
$row mysql_fetch_array($query)) {
$user $row["user"];
$pass $row["pass"];
$_SESSION['user'] = $user;
echo 
"התחברת בהצלחה<br /><br /><a href=login.php?page=1>דף 1</a>";
}
}
break;
case 
'1'
session_start(); 
if(!isset(
$_SESSION['user'])) 

echo 
"good"

else 

echo 
"bad"
}  
break;
default:
echo 
"<form method='post' action='login.php?page=a'><table width='300' align='center'>
<tr><td width='35%' colspan='2' align='center'><bold>התחברות</bold></td></tr>
<tr><td width='35%'>שם משתמש:</td><td><input type='text' name='user' /></td></tr>
<tr><td width='35%'>סיסמא:</td><td><input type='password' name='pass' /></td></tr>
<tr><td colspan='2' align='center'><input type='submit' name='send' value='שלח'></tr>
</table></form>"
;
break;
}
?>
</div>
</body>
</html>


Tomer 09-07-06 22:25

PHP קוד:

<?
session_start
();
?>
<html dir="rtl"> 
<head> 
</head> 
<body> 
<div align="center"> 
<? 
switch ($_GET["page"]) { 
case 
'a'
// התחברות למסד 
mysql_connect("localhost""hapohell_opaldl""ramb18") or die("error"); 
mysql_select_db("hapohell_opal") or die("error1"); 
$user1 $_POST["user"]; 
$pass1 $_POST["pass"]; 
$query mysql_query("SELECT * FROM login WHERE user = '$user1' AND pass = '$pass1'") or exit(mysql_error()); 
if(
mysql_num_rows($query) == 0) { 
echo 
"התחברות נכשלה"

else 
{  
while (
$row mysql_fetch_array($query)) { 
$user $row["user"]; 
$pass $row["pass"]; 
$_SESSION['user'] = $user
echo 
"התחברת בהצלחה<br /><br /><a href=login.php?page=1>דף 1</a>"


break; 
case 
'1':  
if(!isset(
$_SESSION['user']))  
{  
echo 
"good";  
}  
else  
{  
echo 
"bad";  
}   
break; 
default: 
echo 
"<form method='post' action='login.php?page=a'><table width='300' align='center'> 
<tr><td width='35%' colspan='2' align='center'><bold>התחברות</bold></td></tr> 
<tr><td width='35%'>שם משתמש:</td><td><input type='text' name='user' /></td></tr> 
<tr><td width='35%'>סיסמא:</td><td><input type='password' name='pass' /></td></tr> 
<tr><td colspan='2' align='center'><input type='submit' name='send' value='שלח'></tr> 
</table></form>"

break; 

?> 
</div> 
</body> 
</html>

שים לב ל session_start בהתחלה

op29 10-07-06 20:09

תודה!


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

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