| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

08-10-2002, 11:51
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Session_register
Wenn ich mit session_register Werte speichere, wie lösche ich sie dann wieder? Ohne session_destroy. Weil die session muss noch weiter laufen.
|

08-10-2002, 11:55
|
|
Titus
PHP Master
|
|
Registriert seit: Jan 2001
Ort: im Rodgau
Beiträge: 4.292
|
|
session_unregister
__________________
mein Sport:  mein Frühstück:  meine Arbeit:
Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.
|

08-10-2002, 11:56
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Noch ein Problem damit.
Ich mach eine Anmeldung, und lasse per header("Location: index.php") auf eine andere Seite weiterleiten.
Nur wird mir in der URL-Leiste immer index.php?username=wotan&password=test angezeigt.
Wie kann ich das umgehen?
|

08-10-2002, 11:56
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von Titus
session_unregister
|
Danke Titus.
|

08-10-2002, 12:08
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
Zitat:
Original geschrieben von Wotan
Noch ein Problem damit.
Ich mach eine Anmeldung, und lasse per header("Location: index.php") auf eine andere Seite weiterleiten.
Nur wird mir in der URL-Leiste immer index.php?username=wotan&password=test angezeigt.
Wie kann ich das umgehen?
|
hmm, ist im formular method POST oder GET ? muss erstmal POST sein, aber eigentlich sollte das nicht sein, wenn du erstes auf ner header datei die daten schickt, und von da an weiter nach index, dann sollteten die variabel nicht mehr gütlig sein..
poste mal den code..
|

08-10-2002, 12:19
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Im Formular ist post.
Das Formular geht dann auf die logon.inc.php von hier aus geht es per header wieder zurück zur index.php.
In der logon.inc.php setze ich mit session_register zwei Vars. Kann es daran liegen?
Sorry, stimmt ja garnicht. Das ist ja noch die Formular-Version 0.1. Und da wird ja direkt auf die index.php geleitet. Da fehlt ja noch die Zwischenseite.
Geändert von Wotan (08-10-2002 um 12:23 Uhr)
|

08-10-2002, 12:26
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
abern müsste ja trotzdem dann Get sein
|

08-10-2002, 12:28
|
|
Rob K
Junior Member
|
|
Registriert seit: Oct 2002
Ort: Dresden
Beiträge: 148
|
|
Zitat:
Original geschrieben von Titus
session_unregister
|
wenn du alle auf einmal löschen willst, ist session_unset() hilfreich!
__________________
GNU/LINUX
|

08-10-2002, 12:31
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
am bestens isses eh auf session_register, session_unregisiter, session_unset zu verzichten.
|

08-10-2002, 12:32
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von Campus
abern müsste ja trotzdem dann Get sein
|
Braucht in dem moment nicht get sein. Weil die umleitung über die logon.inc.php so schnell geht das man oben die URL-Leiste nicht sieht. Und die Weiterleitung von lognon.inc.php auf index.php geht jetzt so wie es soll.
Wozu doch manchmal Zwischen-Seiten gut sind.
|

08-10-2002, 12:32
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von Campus
am bestens isses eh auf session_register, session_unregisiter, session_unset zu verzichten.
|
Wie so?
|

08-10-2002, 12:34
|
|
Rob K
Junior Member
|
|
Registriert seit: Oct 2002
Ort: Dresden
Beiträge: 148
|
|
__________________
GNU/LINUX
|

08-10-2002, 12:35
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
sondern (zumindest in der neueren PHP versionen, bei 4.11 geht unset nicht so richtig)
kann man die $_SESSION wie eine normale variable behandeln
isset = session_is_registered
unset = session_unregister
= = session_register
|

08-10-2002, 12:40
|
|
Rob K
Junior Member
|
|
Registriert seit: Oct 2002
Ort: Dresden
Beiträge: 148
|
|
also bei mir hier (4.2.3) funzt unset prima!
Zitat:
|
kann man die $_SESSION wie eine normale variable behandeln
|
konnte man imho doch schon immer, oder?
früher:
PHP-Code:
session_register("foo");
$foo = "bar";
echo $foo;
heute:
PHP-Code:
session_register("foo");
$_SESSION['foo'] = "bar";
echo $_SESSION['foo'];
__________________
GNU/LINUX
|

08-10-2002, 12:44
|
|
Campus
PHP Junior
|
|
Registriert seit: Jul 2002
Ort: D
Beiträge: 842
|
|
PHP-Code:
session_register("foo"); <---wozu das ??
$_SESSION['foo'] = "bar";
echo $_SESSION['foo'];
ganz heute
PHP-Code:
$_SESSION['foo'] = "bar";
echo $_SESSION['foo'];
ne, konnte man so einfach früher nicht, auf 4.0.6 gehts gar nicht, und auf 4.1.1 geht das unset irgendwie noch nicht richtig (wobei es da schon laufen müsste)
nicht mal mit $HTTP_SESSION_VARS
Geändert von Campus (08-10-2002 um 12:47 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|