php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2005, 13:27  
Gast
 
Beiträge: n/a
Standard session_id() funktioniert nicht richtig

Hallo Leute!
ich habe ien Loginsystem mit Sessions programmiert, bis jetzt läufts alles prima.
ich wollte mal am Header jeder PHP datei kontrolieren ob die aktuelle Session Id mit der Session Id die ich in Session gespeichert habe.
also hier ist mien Code:
irgendwo in einer Datei index.php nach erfolgreichem Login
speichere ich die Sssion ID
Code:
 $_SESSION ['SID']= session_id();

echo'<a href="edit_user.php?sid='.session_id().'&.....>link </a>';
?>

eine andere date: edit_user.php
 prüft folgendes:


<?php
session_start();

$sid = $_GET['sid'];
if(!session_is_registered('username') || $_SESSION['username'] == "" || $_SESSION['SID'] != $sid) {
	header("location:index.php");
	die;
}
wenn die Session Id ungleich die die in der Session gespeichert ist. sollte man ausgelogt werden .
das problem ist das obwohl die beiden Werte gleich sind. werde ich rausgeschmissen.
ich habes so gebrueft
if ($_SESSION['SID'] == $sid) echo true else echo false. ich bekomme immer die meldung false obwohl mit echo sind die beiden werte  gleich.
?>[/php]
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.03.2005, 13:39  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

es heißt $_SESSION['SID'] und nicht $_SESSION ['SID']

außerdem könntest du mal im phpmanual nachlesen, warum man session_is_registered() nicht mehr verwendet...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 10.03.2005, 13:39  
Gast
 
Beiträge: n/a
Standard

prima....nur was ist deine Frage?
 
Alt 11.03.2005, 02:01  
Gast
 
Beiträge: n/a
Standard

Orolhawion:
ich habe auf dem server php 4 laufen also ich kann noch mit gutem gewissen session is registred benutzen.

TripleT :

Also meine Frage ist wiese wenn ich
echo $_session ['SID']; echo'<tr>';
echo $sid; eingebe dann kriege ich z.B die Ausgabe:
73db9201e2993528a89dca5735c2bbd6
73db9201e2993528a89dca5735c2bbd6

und wenn ich die IF bedingung benutze um zu prüfen ob die Sessiondaten richtig sind.
if ($_SESSION ['SID'] == $sid) echo true; else echo false; ich bekomme immer false obwohl mit echo sind die beiden werte gleich.
ich weiss nix mehr weiter
 
Alt 11.03.2005, 02:36  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von contebral
ich habe auf dem server php 4 laufen also ich kann noch mit gutem gewissen session is registred benutzen.
Lesen:
http://php.net/session_is_registered

Zitat:
Achtung
Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden.
Du verwendest doch $_SESSION, oder?

Mehr sage ich dazu mal nicht.
imported_Ben ist offline  
Alt 11.03.2005, 08:03  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Ben
Zitat:
Zitat von contebral
ich habe auf dem server php 4 laufen also ich kann noch mit gutem gewissen session is registred benutzen.
Lesen:
http://php.net/session_is_registered

Zitat:
Achtung
Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden.
Du verwendest doch $_SESSION, oder?

Mehr sage ich dazu mal nicht.
danke!
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Unlink funktioniert nicht (Pfad falsch obwohl richtig) PsychoEagle PHP Tipps 2006 6 18.11.2006 16:17
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Bildskalierung funktioniert nicht richtig, denkfehler? Peoples PHP Tipps 2006 2 07.08.2006 01:51
resize funktioniert nicht richtig?! $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 2 22.06.2006 10:47
Zeichenzähler funktioniert nicht richtig... HTML, Usability und Barrierefreiheit 8 22.05.2006 17:44
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
Warum funktioniert meine Statistik nicht richtig? Calli PHP Tipps 2007 1 27.11.2005 08:49
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Login funktioniert mit MD5 nicht PHP Tipps 2004-2 8 13.12.2004 19:32
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
[Erledigt] history.back() funktioniert nicht richtig HTML, Usability und Barrierefreiheit 4 17.11.2004 09:22
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$sid funktioniert nicht mehr, php sid funktioniert nicht, php ?sid klappt nicht, php login sssion, php sid funzt nicht, session_id

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.