Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Sessione che non va

  1. #1

    Sessione che non va

    Ciao ragazzi, come al solito il mio script non funziona...che strano eh?

    Bene, incominciamo...
    Login.php
    Codice PHP:
    // verifica username e password con il database
    require('config.inc.php');
    // prendo le variabili
    $username $_POST['user'];
    $password $_POST['pass'];
    // seleziono i dati 
    $query "SELECT * FROM admin WHERE username='$user' AND password='$password'";
    // invio query
    $result mysql_query($query); 
    // risultato query
    if (mysql_num_rows($result) > 0){

    // ARRIVIAMO AL BELLO....

    session_start();
    $_SESSION['login'] == "ok";


    // accesso autorizzato
    $risultato="Accesso autorizzato. Benvenuto!";
    }else{
    $risultato="Spiacenti username e/o password errati."

    Così penso che si inserisca una sessione con "ok". Adesso faccio l'area privata.
    privato.php

    Codice PHP:
    session_start(); 
    if (
    $_SESSION['login'] != "ok"){
        echo 
    "Non sei loggato!";
        die();

    In questo modo "dovrebbe" controllare che ci sia il cookie e in caso che non ci fosse mandare un messaggio di errore.

    In più ho fatto uno script nella pagina di login per far si che l'utente non effettui due volte il login bloccandolo se è già presente la sessione...

    Codice PHP:
    session_start(); 
    if (
    $_SESSION['login'] == "ok"){
        echo 
    "Sei già loggato";
        die();

    Bene, ora lancio il progetto...
    - Se entro in pannello senza fare il login, non me lo permette (fino a qui tutto ok)
    - Se faccio i login ed entro nel pannello non mi fa entrare (perchè?)
    - Se ritorno alla pagina di login dopo aver fatto il login non mi blocca (perchè?)

    Spero di avere una spiegazioni da degli esperti come voi!
    Ringrazio ai mod per non avermi ancora bannato dopo tutte queste richieste!

    Aspetto risposte, grazie, Fabio!

  2. #2
    Membro Junior
    Registrato dal
    Dec 2005
    Messaggi
    44
    attenzione! Nella prima parte del codice che hai postato.

    $_SESSION['login'] == "ok";


    $_SESSION['login'] = "ok";

  3. #3
    Originariamente inviato da zorro
    attenzione! Nella prima parte del codice che hai postato.

    $_SESSION['login'] == "ok";


    $_SESSION['login'] = "ok";
    Ah...ma non bisogna mettere quindi ==?

  4. #4
    == significa confronto
    = serve per assegnare

    Quando inizializzi la variabile quindi ne usi uno solo
    Nella condizione invece 2!!!

  5. #5
    Originariamente inviato da matteosister
    == significa confronto
    = serve per assegnare

    Quando inizializzi la variabile quindi ne usi uno solo
    Nella condizione invece 2!!!
    Ah....ho capito grazie!

  6. #6
    Membro Junior
    Registrato dal
    Dec 2005
    Messaggi
    44
    Originariamente inviato da gta3!
    Ah...ma non bisogna mettere quindi ==?
    Per assegnare un valore si usa =
    Per confrontare due valori si usa ==

  7. #7
    Originariamente inviato da zorro
    Per assegnare un valore si usa =
    Per confrontare due valori si usa ==
    Invece != va bene?

    Perchè ho provato così a non va lo stesso!

  8. #8
    != va bene. Anche == va bene, ma non nell'assegnazione della variabile!

    Nella prima parte di codice questo:


    Codice PHP:
    session_start();
    $_SESSION['login'] == "ok"

    deve diventare questo:


    Codice PHP:
    session_start();
    $_SESSION['login'] = "ok"

  9. #9
    Non vuole partire!

    login.php (ASSEGNO LA SESSIONE)
    Codice PHP:
    session_start();
    $_SESSION['login'] = "ok"
    login.php (VERIFICO)
    Codice PHP:
    session_start(); 
    if (
    $_SESSION['login'] == "ok"){
        echo 
    "Sei già loggato";
        die();

    privato.php (CONTROLLO SESSIONE)
    Codice PHP:
    session_start(); 
    if (
    $_SESSION['login'] != "ok"){
        echo 
    "Non sei loggato!";
        die();

    Scusa ma non sono mote esperto!

    Cosa devo cambiare?

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.