Satt o knacka på ett litet script som ska lösenordskydda saker men nu vet jag inte riktigt hur jag ställer in hur länge session ska vara aktiv? och hur man dödar den?
index.php
<?php
session_start();
if (session_is_registered('session')) {
header("Location: index2.php");
die();
}
$mypass = 'test';
if($_POST['send'])
{
if($_POST['pass'] == $mypass)
{
session_register('session');
header("Location: index2.php");
exit;
}
$error = (empty($_POST['pass']) ? "Du måste ange ett lösenord<br><br>" : "Du angav fel lösenord<br><br>");
}
?>
annan_sida.php
<?
session_start();
if (!session_is_registered('session')) {
echo "Din session existerar inte [b][red]...[/red][/b]";
die();
}
?>
Sedan bör du inte använda dig av session_register/session_unregister/session_is_registered, utan använd dig av $_SESSION-arrayen:
// För att sätta
$_SESSION['session'] = 'värde';
// För att kontrollera om den finns:
if (isset($_SESSION['session'])) {
// För att ta bort
unset($_SESSION['session']);