PHP:Session

Fra Wikibooks, den frie samling af lærebøger
Gå til: navigation, Søg

Session kan bruges til at gemme data på en side, som du så kan hente på en anden side.

Men hvorfor kan man så ikke bare bruge cookies, som der er skrevet om tidligere? Det kan man i princippet også godt, men på et tidspunkt kommer der så mange brugere at holde styr på, at det er lettere at bruge sessions, hvor man jo kun skal bruge en eller slet ingen cookies.

Start[redigér]

Det er vigtigt at starte din session. Dette skal gøres øverst på alle de sider hvor du vil bruge det. Du starter din session med denne funtion: "session_start()". Derefter kan du gemme værdier i array'et "$_SESSION".

Eksempel[redigér]

Kode til side1.php:

<?php
session_start();
// starter session

echo 'Velkommen til side 1';
// skriver velkomst hilsen

$_SESSION['farve'] = 'lilla';
$_SESSION['time']  = time();
// gemmer farve og tid

echo '<a href="side2.php">side 2</a>';
// laver link til side 2
?>

Kode til side2.php:

<?php
session_start();
// starter session

echo 'Velkommen til side 2';
// skriver velkomst hilsen

echo $_SESSION['farve'];
// skriver farven 

echo date('Y m d H:i:s', $_SESSION['time']);
// skriver datoen fra før

echo '<a href="side1.php">side 1</a>';
// laver link til side 1 igen
?>