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

Discussione: problema sessioni

  1. #1

    problema sessioni

    Non mi fungono le funzioni ho questi errori:
    Warning: Cannot send session cookie - headers already sent by (output started at c:\documents and settings\gio\documenti\siti

    dinamici\web\prove\sessioni\ss1.php:1) in c:\documents and settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php on line 2

    Warning: Cannot send session cache limiter - headers already sent (output started at c:\documents and settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php:1) in c:\documents and settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php on line 2

    Warning: open(/tmp\sess_87e4c7bdd795d29f56f385f13f60eb78, O_RDWR) failed: No such file or directory (2) in c:\documents and settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php on line 2

    Warning: open(/tmp\sess_87e4c7bdd795d29f56f385f13f60eb78, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

    Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp)

    in Unknown on line 0



    php.ini sembra regolare



    [Session]
    session.save_handler = files ; handler used to store/retrieve data
    session.save_path ="C:\Programmi\EasyPHP\tmp\"; argument passed to save_handler
    ; in the case of files, this is the
    ; path where data files are stored
    session.use_cookies = 1 ; whether to use cookies
    session.name = PHPSESSID
    ; name of the session
    ; is used as cookie name
    session.auto_start = 0 ; initialize session on request startup
    session.cookie_lifetime = 0 ; lifetime in seconds of cookie
    ; or if 0, until browser is restarted
    session.cookie_path = / ; the path the cookie is valid for
    session.cookie_domain = ; the domain the cookie is valid for
    session.serialize_handler = php ; handler used to serialize data
    ; php is the standard serializer of PHP
    session.gc_probability = 1 ; percentual probability that the
    ; 'garbage collection' process is started
    ; on every session initialization
    session.gc_maxlifetime = 1440 ; after this number of seconds, stored
    ; data will be seen as 'garbage' and
    ; cleaned up by the gc process
    session.referer_check = ; check HTTP Referer to invalidate
    ; externally stored URLs containing ids
    session.entropy_length = 0 ; how many bytes to read from the file
    session.entropy_file = ; specified here to create the session id
    ; session.entropy_length = 16
    ; session.entropy_file = /dev/urandom
    session.cache_limiter = nocache ; set to {nocache,private,public} to
    ; determine HTTP caching aspects
    session.cache_expire = 180 ; document expires after n minutes
    session.use_trans_sid = 1 ; use transient sid support if enabled
    ; by compiling with --enable-trans-sid
    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeent ry"



    FILE ss1.php

    <?php
    session_start();
    $num_impiegato =session_id();
    session_register("nome","dipartimento"); ?>

    <HTML>
    <BODY>
    <?php
    $form="<CENTER><H2>Consegne Spa - Nuovo Impiegato</H2></CENTER>
    <FORM ACTION=http://localhost/prove/sessioni/ss2.php\" METHOD=\"POST\">
    Nome impiegato:

    <INPUT TYPE=\"text\" NAME=\"nome\" SIZE=20>

    Dipartimento

    <SELECT NAME=\"dipartimento\" >
    <OPTION SELECTED>Autista consegne
    <OPTION>Magazzino
    <OPTION>Vendite
    <OPTION>Amministrazione
    </SELECT>


    <INPUT TYPE=\"submit\" VALUE=\"Pagina seguente\">
    <INPUT TYPE=\"reset\" VALUE=\"Cancella!\">
    </FORM>";
    ?>
    </BODY></HTML>
    <?php
    echo $form;
    ?>

    Qualcuno può aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    non vorrei dire tavanate galattiche, ma

    session_register("nome","dipartimento");

    non l'ho mai usato....

    riguardo all' header proprio non ti so dire, perchè questo errore viene dato quando fai una chiamata header DOPO un output di qualsuasi tipo...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Ciao, qusto script l'ho preso da una piccola guida sulle sessioni quindi dovrebbe essere giusto ma qualsiasi sessione inizi mi da questi errori anche se sicuramente non c'è nessun invio precedente e da quel poco che so mi sembra che le impostazioni della dir temporanea vadano bene.
    Cosa ti pare?

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova così

    session.save_path = "${path}\tmp\"
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    ok provo, per le prove mi disconnetto perchè ho visto che con il server attivo mi "svinano" il computer.

  6. #6
    mi da questo errore, ho provato a metterlo in un file da solo e nell'altro file.

    Parse error: parse error, unexpected '=' in c:\documents and settings\gio\documenti\siti dinamici\web\prove\sessioni\session_path.php on line 2

  7. #7
    domani faccio delle prove sul pc fisso, su questo ho una versione più vecchia di apache.
    Ora devo andare a letto domani devo alzarmi presto.
    Se hai qualche idea postala. Grazie e buonanotte

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    veramente era una impostazione del php.ini la mia
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Ho creato la dir c:\tmp e messo session.save_path = "${path}\tmp\" nel php.ini e in effetti ora mi scrive il file

    temporaneo solo che contiene i nomi delle variabili ma non il contenuto cioé:

    !nome|!dipartimento|

    e ora dà solo questi errori:

    Warning: Cannot send session cookie - headers already sent by (output started at c:\documents and

    settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php:1) in c:\documents and settings\gio\documenti\siti

    dinamici\web\prove\sessioni\ss1.php on line 2

    Warning: Cannot send session cache limiter - headers already sent (output started at c:\documents and

    settings\gio\documenti\siti dinamici\web\prove\sessioni\ss1.php:1) in c:\documents and settings\gio\documenti\siti

    dinamici\web\prove\sessioni\ss1.php on line 2

  10. #10
    ho cambiato script l'altro non usava $_SESSION

    con questo script di prova ottengo lo stesso errore di headers già inviata comunque funziona

    <?php
    session_start();
    if (!IsSet($_SESSION['cont']))
    {
    echo("Ecco, questa è la prima visita su questa pagina
    ");
    $_SESSION['cont'] = 1;
    }
    else
    {
    $contatore = $_SESSION['cont'] + 1;
    print("<h1>Questa pagina è stata visitata $contatore volte </h1>");
    $_SESSION['cont'] = $contatore;
    }
    echo ("<a href=\"sess.php\"><h1>ricarica la pagina</h1></a>");
    ?>

    la prima volta che viene caricata la pagina ottengo:

    Warning: Cannot send session cookie - headers already sent by (output started at c:\documents and

    settings\gio\documenti\siti dinamici\web\prove\sessioni\sess.php:1) in c:\documents and settings\gio\documenti\siti

    dinamici\web\prove\sessioni\sess.php on line 2

    Warning: Cannot send session cache limiter - headers already sent (output started at c:\documents and

    settings\gio\documenti\siti dinamici\web\prove\sessioni\sess.php:1) in c:\documents and settings\gio\documenti\siti

    dinamici\web\prove\sessioni\sess.php on line 2
    Ecco, questa è la prima visita su questa pagina

    se aggiorno la pagina ottengo un solo warning:

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.