1 up | 2 up | 3 up | 4 up |
^^^ Additional posts ^^^
zorg.ch
#14039 by @ 10.11.2002 18:07 - nach oben -
es bringt dir aber nichts wenn dus bei forms per hand machst, da php da nur in den POST daten nach der session ID sucht.
zorg.ch
#14063 by @ 10.11.2002 21:45 - nach oben -
hüh? also keine GET-Forms? GET = Querystring, und das tut ja?
zorg.ch
#14067 by @ 10.11.2002 22:26 - nach oben -
ja....aber wenn es im form array was drinn hat geht er nur auf post.

ausserdem was ist daran so falsch ?
zorg.ch
#14094 by @ 11.11.2002 19:42 - nach oben -
hüh? du meinst, wenn er post Daten kriegt, checkt er get nicht? das gilt aber immer.

Session Management mit Cookies = unedel
zorg.ch
#14095 by @ 11.11.2002 19:45 - nach oben -
hai...du scheinst nicht zu kapieren...wenn du -enable-trans-sid drin hast macht er bei links per ?sessid=xy und bei forms macht er ein hidden feld mit der session id...wen PHP jetzt was per Post bekommt schaut es gar nicht mehr in das GET array, ausser du greifst bischen tief in die configs ein, was allerdings zur folge haben kann das dann andere sachen nicht mehr wie gewohnt laufen.

cookies sind in diesem fall nicht nötig. z.org hat auch keine session-cookies, so viels mir isch.
zorg.ch
#14100 by @ 11.11.2002 20:42 - nach oben -
PHP macht automatisch nen Hidden Feld für die Sessionid bei Forms?? Very Sexy!!
Das Post/Get Problem scheint aber am HTTP zu liegen, nicht am PHP.
zorg.ch
#14102 by @ 11.11.2002 20:53 - nach oben -
genau...aber eben nur wenn man php mit -trans-sid kompiliert..
du kannst PHP sagen welche System Vars zuerst gelesen werdensollen...
zorg.ch
#14123 by @ 12.11.2002 08:38 - nach oben -
du musst das hiddenfeld aber schon selber schreiben, oder? und übrigens: was ist wenn ich eine alte php-version habe? ich sollte glaube ich mit $HTTP_SESSION_VARS arbeiten! kann mir einer erklären, wie ich dann die daten handle? einlesen per
<?php

session_start();

$HTTP_SESSION_VARS['s_userid']= $id //vom benutzer die id
$HTTP_SESSION_VARS['s_pass']= $pass //des benutzers passwort
?>

aber wie lese ich die aus? ich programmiere seit der 5. klasse, aber so etwas ist mir noch nie untergekommen!
ich weiss, ich studiere sehrwahrscheinlich viel zu weit.
zorg.ch
#14124 by @ 12.11.2002 09:22 - nach oben -
nein, um das hidden feld musst du dich nicht kümmern, das wird automatisch bei jedem
tag gemacht.

$HTTP_SESSION_VARS, $HTTP_POST_VARS usw. sind alt.

heute heisst das zeugs $_SESSION, $_POST, $_GET, usw. allerdings funktionieren die alten schreibweisen wenn man in der php.ini register_globals = On hat.

auslesen tust du die dinger wie alle anderen arrays:

echo $_SESSION['s_userid'];

oder

echo $HTTP_SESSION_VARS['s_userid'];
zorg.ch
#14125 by @ 12.11.2002 09:48 - nach oben -
aber die daten trage ich richtig ein?!?
das heisst, wenn ich jetzt trotz der meinung meines lehrmeisters (hoster von easeli.ch) eine neuere version von php habe, kann es sein dass die alte schreibweise für sessions nicht mehr funktioniert? nicht abwärtskompatibel?
zorg.ch
#14126 by @ 12.11.2002 09:59 - nach oben -
php ist nicht mehr abwärtskompatibel sobald du register_globals = off hast, die session_*(); functions tun allerdings nach wie vor, nur ist es gemütlicher eine session var per $_SESSION['s_var'] = $var; als session_register('hansruedi'), zu machen.

sofern du aber register_globals = On hast sollten alle deine alten scripts noch tun.
zorg.ch
#14127 by @ 12.11.2002 10:15 - nach oben -
jo so. kannst du mir das mit der kompilat heizung erklären?
zorg.ch
#14128 by @ 12.11.2002 10:25 - nach oben -
na ja wenn du PHP kompilierst kannst du ja beim ./configure jenes sachen anhängen, da tust du einfach -trans-sid hin.