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

Hybrid View

  1. #1

    Problemi con le $_SESSION

    Buongiorno a tutti,

    mi sono accorto da qualche giorno che usando altri Browser Web rispetto al mio solito Google Chrome, nel mio sito ( http://accrocchio.com ) non rimangono né cookie (ma di loro chi se ne frega!) né sessioni!

    Il codice è interamente scritto da me, dunque dubito sia un problema di cms... Inoltre, su Chrome funziona (se volete provare, accedete con l'account nome=Angelo e pass=prova ) e sugli altri no
    Non ho idea di dove andare a parare, potrebbe essere un problema del server? O della versione del PHP?

    Grazie anticipatamente a tutti!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    E come si fa poi a capire se si è ancora loggati o no?
    Quali sono le sezioni ad accesso riservato?

  3. #3
    Allora, se sei loggato a destra al posto del box "Log In - Registrati" viene scritto " NOME Articoli Scritti : X Commenti : X", inoltre vi è la possibilità di commentare gli articoli...
    Mi ero dimenticato di dirlo, in effetti!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ho appena provato sia con Firefox che con Chrome, dopo il login mi appare una tabella dove andranno inseriti altri dati dell'utente, ma in entrambi i casi a destra resta il box "Login - Registrati"

  5. #5
    Ottimo... ( si fa per dire)
    A me con Chrome normale funziona, con Chrome in incognito no.
    Se l'accesso è andato a buon fine, dovrebbe dare nella tabella che dici tu delle informazioni dell'utente...
    Per caso non mi sapresti dire cosa potrebbe essere?
    Il mio è un hosting gratuito, dunque non so se ciò possa comportare mancanza di tali risorse... Vedo che facendo un print della $_SESSION con il nome dell'utente dopo aver fatto l'accesso, lo dà vuoto, questo vuol dire che non registra per niente la sessione.
    In cima alla pagina ovviamente c'è il session_start, quindi l'errore mi sembra quasi folle

  6. #6
    Quote Originariamente inviata da Alessio24 Visualizza il messaggio
    In cima alla pagina ovviamente c'è il session_start...

    Dal codice non mi sembra.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    L'intera pagina index penso sia pesante più o meno 10kb, se te la passassi tutta non sarebbe poi tanto comprensibile

    Ho provato a spostare il sito (sia db che files) su altervista e tutto funziona come dovrebbe, il che mi pare piuttosto strano...

    L'index inizia così:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><?phpsession_start();ob_start();include_once('db.php');
    ?>
    Per cancellare ogni possibile dubbio

  8. #8
    Ho eliminato la linea
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
    ed ora mi funziona su tutti i browser, potresti darmi conferma?

    P.s.
    è imbarazzante ammetterlo, ma avevi ragione, non avevo ancora rimosso i cookie

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Di dati nella tabella non ne appaiono, resta vuota.

    Posta il codice con cui effettui il login e come quello con cui riconosci nelle pagine che è stato effettuato.

  10. #10
    Codice PHP:
    <?


    if(isset($_POST['utente'])) {
    $generale= new generale();
    $utens=ucfirst(strtolower($generale->mysql_stringa($_POST['utente'])));
    $password=$generale->mysql_password($_POST['password']);


    $login=$generale->investigatio_datorum("SELECT * FROM utenti WHERE ((utens='".$utens."')AND(password='".$password."')) LIMIT 1");


    if(
    mysql_num_rows($login)==1) {
    $_SESSION['nome']=$utens
    ?> 


    <script language="JavaScript" type="text/javascript">
    location.href="index.php?a=utente";
    </script>


    <?
    } else {
    $_SESSION['message']='Nome o password errati. Ritenta, sarai più fortunato.';
    ?> 


    <script language="JavaScript" type="text/javascript">
    location.href="index.php";
    </script>


    <?
    }


    /* fine if post utente */ else {
    echo
    "
    <div id='pollo' align='center'>
    <div id='come'> <h2>Accedi all´Accrocchio</h2>
    </div>
    <form method='post'>
    <i>Nome :</i>
    <input type='text' name='utente' class='tondo'>
    <i>Password :</i>
    <input type='password' name='password' class='tondo'>
    <br>
    <input type='submit' value='Accedi!' class='tondo'>
    </form>
    "
    ;
    }


    ?>
    Infine per riconoscere che è avvenuto l'accesso, uso semplicemente la variabile $_SESSION['nome']
    Ultima modifica di Alessio24; 17-04-2014 a 14:27

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.