Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Sessioni ed errori

  1. #1

    Sessioni ed errori

    salve ho impostato una piccola porzione di codice per verificare l'autenticazione user e psw

    <?session_start();
    if(isset($_SESSION['utente'])) { unset($_SESSION['utente']); }
    include('dati.php');
    include('funzioni.php');
    if ($_POST['nomeutente'] == "")
    {
    stampa_messaggio("Inserisci il NOME UTENTE");
    }
    else if ($_POST['password'] == "")
    {
    stampa_messaggio("Inserisci la PASSWORD");
    }
    else
    {
    $results = mysql_query("SELECT idcliente FROM tbuser WHERE nomeutente = '".addslashes($_POST['nomeutente'])."' AND psw = '".addslashes($_POST['password'])."'");
    $nr = mysql_num_rows($results);
    mysql_free_result($results);
    if ($nr == 0)
    {
    stampa_messaggio("Nome Utente o Password errati");
    }
    else
    {
    $_SESSION['utente'] = 1;
    header('location: clienti/index.php');
    exit;
    }
    }
    ?>

    ho prestato la massima attenzione agli spazi prima della chiamata a session_start() sia nella funzione sopra che nei due files che vado ad includere però continuo a ricevere i messaggi

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\xampp\gestionale\login2.php:1) in C:\xampp\htdocs\xampp\gestionale\login2.php on line 1

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\xampp\gestionale\login2.php:1) in C:\xampp\htdocs\xampp\gestionale\login2.php on line 1

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\xampp\gestionale\login2.php:1) in C:\xampp\htdocs\xampp\gestionale\login2.php on line 25

    so che la chiamata session_start() va fatta prima di qualsiasi cosa all'interno della pagina ma nonostante ciò mi trovo questi errori

  2. #2
    non solo la chiamata a session_start() va fatta prima di qualsiasi cosa, ma anche l'invio di header()..
    tipo questo:
    header('location: clienti/index.php');
    prova ad aggiungere all'inizio del tuo script ob_start(), se la cosa non si risolve rivedi un po' le precedenze...

    P.s.(Fai una ricerca nei 3d di questo forum che è pieno di post come il tuo)
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    allora con ob_start(); non cambia nulla stessi errori

    il codice che ho usato è preso proprio da uno di questi 3d e riadattato alle mie esigenze

    altra domanda il redirect io lo devo fare lì dopo aver fatto alcuni controlli come si può ovviare a questa spiacevole situazione ?

  4. #4
    siccome non riesco a risolvere in alcun modo ho provato ad utilizzare questo codice

    <?php
    Session_start();
    Session_register("nome");
    $nome = "Paperino"
    ?>
    Per poi leggere il contenuto della variabile:
    <?php
    echo $nome;
    ?>

    ebbene ricevo gli stessi errori
    come mai ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <?php
      session_start();
      $_SESSION['nome'] = "Paperino";
    ?>
    
    <?php
      echo($_SESSION['nome']);
    ?>
    Chiaramente, in tutte le pagine in cui andrai ad utilizzare le variabili di sessione, dovrai mettere un bel session_start() come prima istruzione
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    allora mi stampa il valore correttamente però ricevo i due errori

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\xampp\gestionale\login2.php:1) in C:\xampp\htdocs\xampp\gestionale\login2.php on line 1

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\xampp\gestionale\login2.php:1) in C:\xampp\htdocs\xampp\gestionale\login2.php on line 1

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Posta tutto il codice della pagina. Secondo me o hai spazi bianchi/righe saltate all'inizio del file... oppure, non è che stai facendo un include di sto benedetto file?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    la pagina è costituita dal codice che ti ho postato
    non c'è nessuna riga e neppure spazi bianchi ad eccezione di quello che separa <?php da session
    non è un include
    non vorrei che ci fosse qualche impostazione di php però non essendo esperto non saprei dove intervenire

  9. #9
    allora ho provato lo script seguente

    <?php
    session_start();
    $_SESSION['nome'] = "Paperino";
    ?>

    <?php
    echo($_SESSION['nome']);
    ?>

    online e funziona senza darmi problemi in locale con XAMPP niente vi posto le variabili che sono impostate sul mio pc

    Session Support enabled
    Registered save handlers files user sqlite
    Registered serializer handlers php php_binary wddx

    Directive Local Value Master Value
    session.auto_start Off Off
    session.bug_compat_42 On On
    session.bug_compat_warn On On
    session.cache_expire 180 180
    session.cache_limiter nocache nocache
    session.cookie_domain no value no value
    session.cookie_lifetime 0 0
    session.cookie_path / /
    session.cookie_secure Off Off
    session.entropy_file no value no value
    session.entropy_length 0 0
    session.gc_divisor 100 100
    session.gc_maxlifetime 1440 1440
    session.gc_probability 1 1
    session.hash_bits_per_character 4 4
    session.hash_function 0 0
    session.name PHPSESSID PHPSESSID
    session.referer_check no value no value
    session.save_handler files files
    session.save_path \xampp\tmp \xampp\tmp
    session.serialize_handler php php
    session.use_cookies On On
    session.use_only_cookies Off Off
    session.use_trans_sid 0 0


    non sono esperto e quindi non so quali possano essere quelle da modificare ma questa
    session.auto_start Off Off
    mi pare essere quella che può provocare tutti i miei guai in locale
    se tra le var impostate sopra ce ne fosse qualcuna da modificare come posso modificare il valore?

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.