Visualizzazione dei risultati da 1 a 9 su 9

Discussione: sessioni nel sito

  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    sessioni nel sito

    Ciao, io uso questo codice per aprire sesisoni:
    Codice PHP:
    if (mysql_num_rows($result) == 1){
    $row mysql_fetch_array($result);
    session_destroy();
    session_start();
    $_SESSION["utente"] = $row['id'];
    $_SESSION["visualizza"] = 1;
    }
    else{
    session_destroy();
    session_start();
    $_SESSION["visualizza"] = 0;

    Per prima cosa vi chiedo: c'è un modo migliore per fare questo? anche se così funziona.
    Poi ho chiesto come fare per mantenere aperta la sessione in tutte le pagine e quindi ho messo
    Codice PHP:
    <?php 
    session_start
    ();
    ?>
    ma così mi dava sempre come connesso.
    poi ho aggiunto
    Codice PHP:
    <?php 
    session_start
    ();
    if (
    $_SESSION["visualizza"] != 1){
    session_destroy();
    }
    ?>
    ma anche così mi da come connesso sempre....

    Nelle varie pagine, per vedere se sono connesso o meno uso:
    Codice PHP:
    <?php
    if ($_SESSION["visualizza"] == 1){
    //connesso
    }
    else{
    //disconnesso
    }
    ?>
    Ora, come faccio a far funzionare il tutto? Grazie!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    linux.htp.sven
    Guest
    session_destroy();

    session_start();


    perke la sessione la distruggi prima di iniziarla ? :master:

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Originariamente inviato da linux.htp.sven
    session_destroy();

    session_start();


    perke la sessione la distruggi prima di iniziarla ? :master:
    non lo so Non le ho mai usate le sessioni, pensavo ce ne fossero altre già impostate....
    Cmq, come ottimizzo il tutto? Che codice devo usare nelle varie pagine?
    GRAZIE!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Uppo!
    Almeno ditemi voi cosa usate nei vostri siti/forum per mantenere la sessione attiva solo se è stata già aperta...

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    Nessuno sa come funzionano le sessioni nei forum?
    non ci credo!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    session_destroy() puoi non utilizzarlo in questi casi,

    fai un'output dei dati in sessione e vedi cosa c'è scritto,

    puoi farlo in questo modo, mettendo questo script dopo i settaggi delle variabili di sessione:

    foreach($_SESSION as $Key=>$Value) echo "[$Key] $Value
    ";

    tra le quadre c'è il nome della variabile poi il suo valore

    ciao
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    capito il problema.
    il problema è il tasto disconnetti...questo è ciò che uso per eliminare le 2 variabili di sessione che salvo:
    [visualizza] 1
    [utente] id dell'utente
    Questo uso per eliminare la sessione!
    <?php
    session_destroy();
    ?>
    ma cmq mi rimangono salvate le 2 variabili...
    allora il punto è:
    Se io salvo visualizza = 0 e cancello utente mi conviene? O c'è un altro modo + semplice e corrett?
    GRAZIE!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  8. #8
    ti ricordo che non hai bisogno di session_destroy(),
    io lavorerei solo sull'id utente, nel senso , se esiste visualizza se no, no.

    Al tasto disconetti fai seguire una cosa del genere:
    Codice PHP:
    if($_GET["Logout"] == true$_SESSION["IDUtente"] = ""
    ..dove Logout viene passata tramite link.

    es: file.php?Logout=true

    ciao
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  9. #9
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ho fatto + o - così

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.