Visualizzazione dei risultati da 1 a 6 su 6

Discussione: scrivere sessioni

  1. #1
    Utente bannato L'avatar di merha
    Registrato dal
    Apr 2005
    Messaggi
    261

    scrivere sessioni

    --------------login.php---------------
    <form method="post" action="controllo.php" name="info">
    <input type="text" name="user">user
    <input type="password" name="pass">
    <input type="button" value="Login" onclick="check()">
    </form>

    --------------controllo.php--------------------
    qui ho la connesione al database e i controlli..dove se è tutto corretto mi fa vedere un link che è la intro del sito

    c'è qualcuno che in grado di scrivere la sessione possibilmente senza farmi vedere dei link perchè di php nn so nulla..volevo sapere dove si inserisce $session start() e come si fa per le altre pagine del sito(che sono 3 pagine)

  2. #2
    controllo.php
    codice:
    session_start();
    $login = ; // variabile da impostare su true o false con il login
    if($login === true) {
          $_SESSION['login'] = 'ok';
    } else {
          unset($_SESSION['login']);
    }
    in testa ai file php
    codice:
    session_start();
    if(!isset($_SESSION['login'])) {
            header("Location: http://www.sito.it/dir/login.php");
            exit;
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente bannato L'avatar di merha
    Registrato dal
    Apr 2005
    Messaggi
    261
    grazie mille

  4. #4
    ottimo, serviva anche a me

    solo che a me non fa l'unset della sessione, mi da l'errore:

    Notice: Undefined variable: _SESSION in c:\programmi\easyphp1-8\www\areatxt\aut.php on line 19

    ecco il codice:

    <?php
    $userad=$_POST["userad"];
    $passad=$_POST["passad"];
    $login= false;

    if ($passad == "xxx" and $userad == "xxx"){

    session_start();
    $login = true ;
    }

    // variabile da impostare su true o false con il login
    if($login === true) {
    $_SESSION['login'] = 'ok';
    echo "<META HTTP-EQUIV=refresh CONTENT='0;URL=list.php'>";
    }
    else
    {
    unset($_SESSION['login']);
    echo "<METAHTTP-EQUIV=refreshCONTENT='0;URL=index.html'>";

    }
    ?>


    dove sbaglio? grazie

  5. #5
    ho risolto così:

    session_start();
    $_SESSION = array();
    session_unset();
    session_destroy();
    header ( "location: http://www.tuo.path/login.htm");

    trovato qui:

    http://forum.html.it/forum/showthrea...ivere+sessioni

    ciao

  6. #6
    ciao,
    ho inserito il codice all'inizio della pagina ma quando faccio la login ed è esatta mi riporta sempre alla pagina login.php e non a materiale.php
    ecco il codice:

    risultati.php

    codice:
    <?php
    session_start();
    $login = '';
    if($login === true) {
       $_SESSION['login'] = 'ok';
       } else {
               unset($_SESSION['login']);
       }
    ?>
    <html>
     codice....
    <?php
     codice..
    if (mysql_num_rows($result)>0) {
    printf("Sei loggato come: %s
    \n", mysql_result($result,0,"user"));
    echo("Attendi qualche secondo....");
    $login = "true";
    include("include/esatta.inc");
    } else {
    printf("Errore di login");
    include("include/errore.inc");
    }
    materiale.php
    codice:
    <?php
    session_start();
    if(!isset($_SESSION['login'])) {
            header("Location: http://localhost/Biblioteca/login.php");
            exit;
    }
    ?>

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.