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

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

Kfir.G 15-08-07 04:59

[שאלה - PHP]ניתוק משתמשים
 
שלום,
בהתחברות משתמשים שלי אני משתמש ב
PHP קוד:

$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW'

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

4ior 15-08-07 10:10

באמצעות session_destroy()

Kfir.G 15-08-07 10:55

ציטוט:

נכתב במקור על ידי 4ior (פרסם 541915)
באמצעות session_destroy()

ניסיתי את זה וה uset לכל אחד בנפרד אבל זה לא עובד...
למישהו יש הצעות אחרות?

Striker 15-08-07 11:12

$_SERVER['PHP_AUTH_USER'] = $drop;
$_SERVER['PHP_AUTH_PW'] = $drop;

לא התעסקתי בזה אף פעם , אני עובד עם קוקיז =]
תבדוק אולי זה יעבוד =]

:|

snirk 15-08-07 11:25

PHP קוד:

<?php
//initialize the session
if (!isset($_SESSION)) {
  
session_start();
}

// ** Logout the current user. **
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  
//to fully log out a visitor we need to clear the session varialbles
  
$_SESSION['MM_Username'] = NULL;
  
$_SESSION['MM_UserGroup'] = NULL;
  
$_SESSION['PrevUrl'] = NULL;
  unset(
$_SESSION['MM_Username']);
  unset(
$_SESSION['MM_UserGroup']);
  unset(
$_SESSION['PrevUrl']);
    
  
$logoutGoTo "pageafter.php";
  if (
$logoutGoTo) {
    
header("Location: $logoutGoTo");
    exit;
  }
}
?>
<a href="<?php echo $logoutAction ?>">התנתק</a>

פה : $logoutGoTo = "pageafter.php";
כתוב את העמוד שאתה רוצה שהוא יעבור אחרי ההתקנתקות.
זה קוד שאני משתמש בו בכול המערכת שלי,
מובא מDreamweaver

בניה 15-08-07 11:36

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 541860)
שלום,
בהתחברות משתמשים שלי אני משתמש ב
PHP קוד:

$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW'

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

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

4ior 15-08-07 12:07

ציטוט:

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

בגלל זה session_destroy אמור לעבוד.
עשית session_start לפני?

בניה 15-08-07 12:10

ציטוט:

נכתב במקור על ידי 4ior (פרסם 541982)
בגלל זה session_destroy אמור לעבוד.
עשית session_start לפני?

הדפדפן עדיין ישלח את הערכים של המשתנים האלו, זה לא קשור לסשן(לא אמור להיות קשור לפחות)

Kfir.G 15-08-07 12:46

ציטוט:

נכתב במקור על ידי snirk (פרסם 541950)
PHP קוד:

<?php
//initialize the session
if (!isset($_SESSION)) {
  
session_start();
}

// ** Logout the current user. **
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  
//to fully log out a visitor we need to clear the session varialbles
  
$_SESSION['MM_Username'] = NULL;
  
$_SESSION['MM_UserGroup'] = NULL;
  
$_SESSION['PrevUrl'] = NULL;
  unset(
$_SESSION['MM_Username']);
  unset(
$_SESSION['MM_UserGroup']);
  unset(
$_SESSION['PrevUrl']);
    
  
$logoutGoTo "pageafter.php";
  if (
$logoutGoTo) {
    
header("Location: $logoutGoTo");
    exit;
  }
}
?>
<a href="<?php echo $logoutAction ?>">התנתק</a>

פה : $logoutGoTo = "pageafter.php";
כתוב את העמוד שאתה רוצה שהוא יעבור אחרי ההתקנתקות.
זה קוד שאני משתמש בו בכול המערכת שלי,
מובא מDreamweaver

אני יודע לעבוד עם סשן וכבר הכנתי מערכת משתמשים מבוססת על זה ;P הלקוח שלי פשוט רוצה שהכניסה לפאנל תהיה עם החלון דרישות אימות הזה ;P
ד"א גם אני עובד כם dreamweaver

ציטוט:

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

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

בניה 15-08-07 12:50

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


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

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