Ciao a tutti, continuo a riscontrare questo errore da un po' di giorni ormai, hostando in remoto la funzione session non funziona più (cosa che invece faceva in locale) il codice che uso per il check di un login form è questo:
Codice PHP:
<?php // Inialize session
session_start();
// Include database connection settings
$conn=mysql_connect("host", "blabla", "psw");
if (!$conn) {
die("Connessione a Mysql non riuscita " . mysql_error());
} $db=mysql_select_db("mydb", $conn);
if (!$db)
{
die("Connessione al Database non riuscita " . mysql_error()); }
// Retrieve username and password from database according to user's input
$login = mysql_query("SELECT * FROM admin WHERE (username = '" .
mysql_real_escape_string($_POST['username']) . "') and (password = '" .
mysql_real_escape_string(md5($_POST['password'])) . "')");
// Check username and password match
if (mysql_num_rows($login) == 1) {
// Set username session variable
$_SESSION['username'] = $_POST['username'];
// Jump to secured page
header("Location: index.php?menu=securedpage");
}
else {
// Jump to login page
header("Location: index.php?menu=login");
} ?>
Quando vado a compilare i campi del login, il browser carica e si blocca sul check.php e non ridà nulla. Se vado manualmente scrivendo l'indirizzo sulla barra al link della pagina che dovrebbe essere riservata ci posso accedere comunque, quindi le restrizioni non funzionano.
Cosa posso fare? In locale funziona tutto!
Grazie