Autor Zpráva
milbr
Profil *
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
Session_regenerate_id ?
milbr
Profil *
abc:
Děkuji za odpověď, bohužel ani toto nefunguje.
abc
Profil
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 *
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 *
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
milbr:
Ten tvůj kód je úplně irelevantní, dokud ti nebude fungovat v pořádku příklad z [#4].
milbr
Profil *
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
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
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0