Seje
- Seja (angl. "session") lahko za čas obiska spletne strani hrani poljubne podatke o uporabniku,
- podatke se hrani na strežniku, pri uporabniku se hrani samo identifikator seje,
- načeloma namenjeno shranjevanju manjših količin podatkov (npr. identifikatorje, kratke nize...),
- imajo s strani strežnika določen čas veljavnosti,
- primeri uporabe: prijava (angl. "login"), nakupovalne košarice, podatki večkoračnih operacij...,
Seje v PHP
- uporabo seje najavimo z ukazom session_start();,
- podatke seje beremo in pišemo preko predefinirane spremenljivke $_SESSION, ki jo uporabljamo kot asociativno polje,
- podatki se privzeto hranijo v posebnih datotekah (lahko tudi v pomnilniku ali kako drugače),
- nekaterih podatkov ne gre shraniti v sejo (npr. tipa "resource" in v določenih primerih "object"),
- uničimo jih z ukazom session_destroy()
- posamezen ključ uničimo z ukazom unset()
Seje – primer
<?php
session_start();
$_SESSION['moja_seja']= 'Dober dan!';
?>
<html>
<body>
<?php
echo 'Vrednost moje seje: ' . $_SESSION['moja_seja'];
?>
</body>
</html>
Vrednost moje seje: Dober dan!
Seje – primer
<?php
//števec ogledov strani
session_start();
if(!isset($_SESSION['stevec']))
$_SESSION['stevec'] = 1;
else
$_SESSION['stevec']++;
?>
<html>
<body>
<?php echo 'Ogledov: ' . $_SESSION['stevec']; ?>
</body>
</html>