Buonasera a tutti. Sto girando in rete da due giorni alla ricerca del mio quesito, ma penso sia giunta l'ora di arrendersi. Ho svolto diversi progetti in JSP, ma adesso volevo orientarmi sul PHP ed in particolare sto iniziando a studiare le basi per l'accesso, le sessioni, i cookies, e via dicendo. Ora per impostare la durata di inattività di una sessione, in JSP bastava che scrivessi
codice:
session.setMaxInactiveInterval(ttl);
ma non riesco a trovare un'equivalente in php. Da quanto ho trovato in rete bisogna far uso di
codice:
ini_set('session.gc_maxlifetime', 'ttl')
ma a me non funziona. Posto il codice
codice:
<?php
ini_set('session.gc_maxlifetime', 30);
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);
session_start();
if (isset ($_REQUEST['action'])) {
switch ($_REQUEST['action']) {
case 'login':
if ($_POST['username'] == 'pinco' && $_POST['password'] == '123') {
session_start();
$_SESSION['username'] = 'pinco';
}
break;
case 'logout':
session_unset();
session_destroy();
break;
}
header('Location: index.php');
}
if (isset ($_SESSION['username'])) {
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<div>
<h1>Benvenuto</h1>
Hai acceduto come <?php echo $_SESSION['username']; ?></p>
logout
</div>
</body>
</html>
<?php
} else {
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="index.php?action=login" method="post">
<div>username<input type="text" name="username" /></div>
<div>password<input type="password" name="password" /></div>
<div><input type="submit" value="login" /></div>
</form>
</body>
</html>
<?php
}
?>
Potreste gentilmente dirmi dove schianto.
Grazie mille.