Sessione scaduta

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
è un po poco
comunque semplicemente $_SESSION["user"] non è settata
posta il codice del login piuttosto ma non allegarlo, incollalo tra i tag presenti sulla barra di formattazione (ultimne icone seconda linea)
 

incrediblekris

Utente Attivo
11 Ott 2012
52
0
0
PHP:
<?php
// attiviamo una nuova sessione utente
session_start();
// collegamento al database
include ("varDB.inc");
// inizializzazione variabile $messaggio
$messaggio = "";
// mi connetto e seleziono il database
$conn = mysql_connect($host, $user, $pwd) or die ("Non riesco a creare la connessione");
mysql_select_db($db) or die ("Non riesco a trovare il database $db");
// leggo i dati dall'URL
if (isset ($_GET ["utente"])) {
    $utente = $_GET["utente"];
}

if ($utente == "registrato") { ;
    // leggo i dati dal form
    var_dump($_POST);
    // DANIELE -> NOME DELLA VARIABILE ERRATA
    // if (isset ($_POST ["email"])){
    if (isset ($_POST ["e-mail"])) {
        $email = $_POST["e-mail"];
    }
    if (isset ($_POST ["pwd"])) {
        $pwd = $_POST ["pwd"];
    }
    // controllo nel Db email e pwd
    $sql_reg = "SELECT * FROM utenti WHERE email='" . $email . "' AND password='" . $pwd . "'";
    $ris_reg = mysql_query($sql_reg) or die ("Query utente registrato fallita!");
    // DANIELE
    echo $sql_reg;
    // DANIELE
    var_dump($ris_reg);
    // DANIELE
    echo mysql_num_rows($ris_reg);

    if (mysql_num_rows($ris_reg) == 0) { // se il recordset è vuoto
        $messaggio = "<P><B><FONT COLOR= 'blue'FACE= 'Arial Black' SIZE='20px'>Login fallito!</B><BR><A HREF='home.html'>Riprova</A></P>";
    }else {
        // login ok, inizializzo variabile di sessione
        if (isset($_SESSION["user"])) {
            $email = $_SESSION ["user"];
        }
        // leggo nome e cognome dal DB
        $riga = mysql_fetch_array($ris_reg);
        $nome = $riga["nome"];
        $cognome = $riga["cognome"];
    }
    ini_set('session.bug_compat_warn', 0); // per risolvere errore Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3
    ini_set('session.bug_compat_42', 0);
}else { // utente nuovo


Intendevi questo?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Intendevi questo?
forse

questo pezzo non mi convince
PHP:
// login ok, inizializzo variabile di sessione
        if (isset($_SESSION["user"])) {
            $email = $_SESSION ["user"];
        }
per inizializzare una variabile di sessione dovresti scrivere
PHP:
$_SESSION['user'] = $email
 

incrediblekris

Utente Attivo
11 Ott 2012
52
0
0
Ho fatto come mi hai detto, ma mi da errore di sintassi in questa riga indicata nel codice sopra..

echo mysql_num_rows($ris_reg);
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Se sei alla pagina di login non c'è bisogno che controlli la variabile di sessione.
Semplicemente settala come mostrato da criric, cioè:
PHP:
$_SESSION['user'] = $email;
Poi per controllare se l'utente ha già una sessione aperta (quindi non lo mandi alla pagina di login ma alla home) fai:
PHP:
if (isset($_SESSION["user"])) {
    header("Location: home.php");
}else{
    header("Location: login.php");
}
Questo pezzo di codice dovresti metterlo all'inizio di ogni pagina per impedire che utenti che non abbiano fatto il login possano accedere a pagine 'protette' del sito.

Edit:
Per il nuovo problema che hai postato cambia quella riga in questo modo:
PHP:
$num_rows = mysql_num_rows($ris_reg);
echo $num_rows;
 
Ultima modifica:

incrediblekris

Utente Attivo
11 Ott 2012
52
0
0
per quanto riguarda la sessione ho fatto come avete detto, ma volevo chiedervi se if (isset($_SESSION["user"])) {
header("Location: home.php");
}else{
header("Location: login.php");
}

Devo inserirlo in tutte le pagine prima di session_star (), e visto che la home è la parte dove l'utente si registra, devo mettere un'altra pagina...
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Eeliminare tabella db a sessione scaduta.. Possibile? PHP 0
I carica foto profilo sessione utente PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
I sessione username PHP 1
I sessione utente elimina chat PHP 12
I sessione username scarica file PHP 1
I aggiungere la sessione PHP 8
L Sessione e array per utenti PHP 0
N Variabile di sessione è un array PHP7 PHP 3
R probema con la sessione PHP 0
S Utilizzo variabili di sessione tra PC e server PHP 0
M [PHP] Passare variabile di sessione con metodo GET PHP 10
R SESSIONE PERSISTENTE Programmazione 0
L [PHP] Suggerimento su sessione PHP 6
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
cattivic72 [PHP] Durata sessione PHP 1
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
I [PHP] login con sessione singola PHP 1
otto9due [PHP] id di sessione "session_id()" a cosa serve e come utilizzarlo? PHP 4
K [PHP] Unica sessione login forum/sito PHP 1
L [PHP] Sessione tra sottodominio PHP 1
M [PHP] Sessione Login PHP 15
gandalf1959 [PHP] variabile di sessione si azzera ricaricando la pagina? PHP 3
Emix Sessione strana... PHP 16
P dati da tenere in sessione PHP 2
M durata sessione php PHP 1
L Sessione php PHP 6
G Uso variabili di sessione PHP 4
N warning su sessione PHP 2
Emix Problema sessione PHP 6
M Problemi col settare variabile di sessione PHP 3
S sessione di login che non dura nullaaa Supporto Mr.Webmaster 0
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
T Passare dati (ID di sessione) tra le varie activity di un app android Sviluppo app per Android 1
O Mantenere una sessione PHP 20
E file di sessione non si aggiornano PHP 5
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
D Sessione PHP 11
P Problema con id di sessione PHP 4
L Query con sessione PHP 3
asevenx mantenere sessione login attiva anche in altre pagine PHP 8
Y mantenere sessione login? PHP 5
L problema variabile per creare sessione PHP 5
A Variabile di sessione perde il valore PHP 2
C cancellare un elemento in un array memorizzato in una sessione PHP 12
C E' possibile salvare array tramite sessione o cookie? PHP 5
darkjoker Sessione di bug hunting Sicurezza e Virus 1
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
Monital Distruggere una sessione all'interruzione dello script PHP 4
zighy php sessione per singolo utente PHP 7

Discussioni simili