perchè il redirect è al di fuori dello switch!! eccoti una versione modificata del tuos cript:
Codice PHP:
<?php
require_once 'conn.php';
require_once 'http.php';
if (isset($_REQUEST['action'])) {
switch ($_REQUEST['action']) {
case 'Login':
if (isset($_POST['email']) and isset($_POST['passwd'])) {
$sql = "SELECT user_id, access_lvl,name FROM cms_users WHERE email='".$_POST['email'] . "' " ."AND passwd='" . $_POST['passwd'] . "'";
$result = mysql_query($sql, $conn) or die('Could not look up user information; '.mysql_error());
if ($row = mysql_fetch_array($result)) {
session_start();
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['access_lvl'] = $row['access_lvl'];
$_SESSION['name'] = $row['name'];
}
}
redirect('index.php');
break;
}
}