Autor | Zpráva | ||
---|---|---|---|
milbr Profil * |
#1 · Zasláno: 4. 8. 2013, 15:18:37
Přeji pěkný den,
chtěl bych poprosit o pomoc. Už se s tím trápím druhý den. Nejde mi Zrušit session_id(); Na začátku dokumentu mám includovaný tento zápis. <?php session_start(); $_SESSION['session_id'] = session_id(); ?> V dalším includovaném souboru po vykonání zápisu do DB chci session_id(); zrušit tak aby se po refreshi vytvořila nová. Vyzkoušel jsem: unset($_SESSION['session_id']); session_destroy(); a nic mi nepomáhá. Dokonce ani zavření okna a nastartování nového. Neměl bych hledat chybu na serveru? Moc děkuji všem, Milan |
||
abc Profil |
#2 · Zasláno: 4. 8. 2013, 15:27:39
|
||
milbr Profil * |
#3 · Zasláno: 4. 8. 2013, 15:37:54
abc:
Děkuji za odpověď, bohužel ani toto nefunguje. |
||
abc Profil |
#4 · Zasláno: 4. 8. 2013, 15:42:43
Tzn. tento kód z příkladu vypíše 2x stejné session_id?
<?php session_start(); $old_sessionid = session_id(); session_regenerate_id(); $new_sessionid = session_id(); echo "Old Session: $old_sessionid<br />"; echo "New Session: $new_sessionid<br />"; ?> |
||
milbr Profil * |
#5 · Zasláno: 4. 8. 2013, 15:46:35
abc:
Ano přesně tak |
||
Jan Tvrdík Profil |
milbr:
Zvláštní, to by mělo fungovat bez problémů. Jak vypadá konfigurace session? |
||
milbr Profil * |
#7 · Zasláno: 4. 8. 2013, 15:56:50 · Upravil/a: milbr
Přikládám zkrácený kód na začátku dokumenu:
function regses($str) { if (!isset($_SESSION[$str])) $_SESSION[$str]=''; }; regses("id"); $_SESSION['session_id'] = session_id(); Po to následuje klasické vložení zápisu do DB kde po editaci volám zrušení session. Pardon, samozřejmě kód začíná startem session session_start(); function regses($str) { if (!isset($_SESSION[$str])) $_SESSION[$str]=''; }; regses("id"); $_SESSION['session_id'] = session_id(); |
||
Jan Tvrdík Profil |
#8 · Zasláno: 4. 8. 2013, 17:13:32
milbr:
Ten tvůj kód je úplně irelevantní, dokud ti nebude fungovat v pořádku příklad z [#4]. |
||
milbr Profil * |
#9 · Zasláno: 4. 8. 2013, 17:25:25
Jan Tvrdík:
Dal jsem ten kód na začátek dokumentu a tam funguje. Je ale zajímavé že když zavřu prohlížeč tak by se mělo přece session_id změnit, ale zůstává stejné? Já už opravdu nevím Moc díky všem |
||
Jan Tvrdík Profil |
#10 · Zasláno: 4. 8. 2013, 17:32:14
milbr:
Pořád mě zajímá odpověď na otázku v příspěvku [#6]. Zkopíruj to třeba z výpisu phpinfo. „Je ale zajímavé že když zavřu prohlížeč tak by se mělo přece session_id změnit, ale zůstává stejné?“ Záleží na tom, jak je nastavená cookie, která session id přenáší. Koukni na její platnost. |
||
abc Profil |
#11 · Zasláno: 4. 8. 2013, 17:32:47
„Je ale zajímavé že když zavřu prohlížeč tak by se mělo přece session_id změnit, ale zůstává stejné?“
Stránka je pravděpodobně uložená v cache prohlížeče, zkuste refresh |
||
milbr Profil * |
#12 · Zasláno: 4. 8. 2013, 21:50:53
abc,
Jan Tvrdík: Moc děkuju za pomoc, omlouvám se musel jsem se vzdálit od PC, teď jsem vyzkoušel ještě ten refresh a vypadá do že to možná pomohlo. Zítra na to ještě jednou mrknu, nicméně ještě jednou díky a pěkný večer. Milan |
||
Časová prodleva: 11 let
|
0