ich habe da ein paar fragen zu, da in den verschiedenen hilfen irgendwie immer der selbe text steht, der nicht viel aussagt.
ich übergebe eine generierte id per hiddenfield an das nächste formular.
ich möchte der session eine von mir generierte id geben. das ich dazu vor session_start() session_id($id) aufrufen muss, weiß ich.
1. muss ich das nur einmal machen, oder jedes mal beim scriptaufruf?
2. die session liegt ja auf dem server und wird über die id angesprochen, nun habe ich mir mal die id ausgeben lassen und sie nicht festgelegt, sondern immer nur session_start() genommen, die id hat sich ständig geändert, die daten waren aber trotzdem da, ist die sessionid nicht durch die php.ini vorgegeben?
3. bei einem posting in einem anderen forum habe ich gelesen, dass bei register_globals=on variablen mit dem gleichen namen überschrieben werden ($foo -->$_Session['foo']). Stimmt das und warum macht er das? Ich möchte teilweise beides nutzen.
4. was passiert denn überhaupt, wenn ich session_start() durchführe, später session_id($id), session_start()? dann habe ich doch eigentlich zwei sessions erstellt, die eine mit einem wert, der eigentlich in der php.ini festgelegt sein sollte und eine mit einer vorgegebenen id, oder?
schon mal danke im vorraus.
<edit>
5. mein logout sieht so aus
aber wenn ich im iexplorer eine seite zurück gehe und f5 drücke, sind alle daten wieder da, wie kann ich das den vehindern?
ich übergebe eine generierte id per hiddenfield an das nächste formular.
ich möchte der session eine von mir generierte id geben. das ich dazu vor session_start() session_id($id) aufrufen muss, weiß ich.
1. muss ich das nur einmal machen, oder jedes mal beim scriptaufruf?
2. die session liegt ja auf dem server und wird über die id angesprochen, nun habe ich mir mal die id ausgeben lassen und sie nicht festgelegt, sondern immer nur session_start() genommen, die id hat sich ständig geändert, die daten waren aber trotzdem da, ist die sessionid nicht durch die php.ini vorgegeben?
3. bei einem posting in einem anderen forum habe ich gelesen, dass bei register_globals=on variablen mit dem gleichen namen überschrieben werden ($foo -->$_Session['foo']). Stimmt das und warum macht er das? Ich möchte teilweise beides nutzen.
4. was passiert denn überhaupt, wenn ich session_start() durchführe, später session_id($id), session_start()? dann habe ich doch eigentlich zwei sessions erstellt, die eine mit einem wert, der eigentlich in der php.ini festgelegt sein sollte und eine mit einer vorgegebenen id, oder?
schon mal danke im vorraus.
<edit>
5. mein logout sieht so aus
PHP-Code:
elseif($abmelden)
{ //löschen der ID
mysql_query("Update Benutzerverwaltung Set NutzerID='0'
Where NutzerID='$id'");
unset($id);
//schließen der Session
session_unset();
session_destroy();
anmelden();
}
Kommentar