Bueno, para comenzar tienes idea de lo que hace
session_unset()?, al parecer no tienes mucha idea, por otro lado, has analizado la condición que haces?, veamos con mas detenimiento lo que haces...
Código PHP:
Ver original<?php
if (!isset($_SESSION['userid'])) { //primero dices "si no existe la variable $_SESSION['userid'] hacer una redirección"...
header('location: index.php'); //por cierto, SIEMPRE que haces un header('location: ....') debes llamar a exit(); para detener
//la ejecución del script!
}else {
//luego dices que SI EXISTE la variable $_SESSION['userid'] mandas a llamar session_unset();
//por cierto, session_unset() no se le pasan parámetros, el 'userid' esta demás...
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title
>Documento
sin título
</title
> </head>
<body>
<!--
BORRAR TODAS las variables dentro del super
array $_SESSION, por lo tanto, cuando mandas a llamar $_SESSION['userid'] este
YA NO EXISTE, por lo tanto, es lógico que solo se vea "Bienvenido"
-->
<p>Bienvenido:<?php echo $_SESSION['userid']; ?></p>
<br/><a href="logout.php">Logout</a>
</body>
</html>