TH <th_at_cogito.greatdanedk> wrote:
> Antag jeg har følgende kode:
> <?php if (!isset($_SESSION['authorized']) or
> (!$_SESSION['authorized'])): ?>
>
> Opfører den sig som i C eller som fx ASP? Altså udføres sætningen
> efter "or" hvis den første sætning ikke er opfyldt?
Jeg tror, du refererer til short circuiting, men det gælder så vidt jeg ved
ikke for bolsk OR (jeg kender hverken til hvordan C eller ASP håndterer
dette). Selv om den første sætning giver FALSE, er der jo stadig mulighed
for, at hele udtrykket returnerer TRUE, hvis den anden sætning giver TRUE,
og derfor bør den anden sætning så vidt jeg kan se også altid blive udført.
Det havde været en anden sag hvis der var tale om bolsk AND.
> 2.
> Antag at jeg har defineret følgende:
> session_register('authorized');
> $_SESSION['authorized'] = true;
>
> -Hvor længe holder sessionen i PHP pr. default?
Session i PHP holder per default indtil browseren er blevet lukket, men
dette kan selvfølgelig ændres. Det står nærmere beskrevet i
http://dk.php.net/session under session.cookie_lifetime.
Mvh.
Kasper Garnæs