Portál AbcLinuxu, 10. května 2025 03:06
1) zkontroluji jestli existuje session $_SESSION['test'] 2) pokud neexistuje tak ho vytvořím $_SESSION['test'] = true; 3) nasleduje header('Location: http://www.example.com/'); 4) znova zkontroluji jestli existuje session $_SESSION['test'] 5) pokud existuje tak pokračuji dal 6) else "a tady je problem, pokud neexistuje nasleduje znova header a zaciklení serveru" :(Poradí zkušený programátor? Děkuji za ochotu a váš čas.
$_COOKIE[]
, session variables mohou fungovat i bez nich. Kontrolu zacyklení můžete provést např. tak, že při tom přesměrování v bodu 3 předáte nějaký parametr přes GET
a podle něj poznáte, jestli jste přišel "zvenku" nebo jestli už testujete.
session variables mohou fungovat i bez nich.A poradíte jak?
zacykleníuf, stane se.. holt jsou ruce rychlejší ;)
<?php //error_reporting(0); //ini_set('display_errors', 'Off'); ini_set("session.use_only_cookies", "0"); ini_set("session.use_cookies", "1"); ini_set("session.use_trans_sid","1"); ini_set("session.name", "uidhash"); session_start(); // error_reporting(E_ALL | E_STRICT); // ini_set('display_errors', 'On'); if(!isset($_SESSION['test'])) $_SESSION['test'] = '???'; echo 'Last time: '. $_SESSION['test'] . ', now: ' . time() . '<br />'; $_SESSION['test']=time(); ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" > <input type="submit" /> </form> <a href="<?php echo $_SERVER['PHP_SELF'];?>">link</a>A zkuste si vypnout cookies a odeslat stránku a prohlídněte si zdroj…
header('Location: http://www.example.com/?test');
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.