Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171

    creazione di una sessione - warning

    ho creato una sessione e provo ad inizializzare una variabile e poi prenderne il valore e stamparlo a video.
    Questo è il codice della pagina :
    codice:
    <?php
     session_start();
     $_SESSION['log'] = "logoff";
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    
    
    <h1>
    <?php
     $out = $_SESSION['log'];
     print($out);
    ?>
    </h1>
    </body>
    </html>
    e questo è quello ke stampa :

    Warning: open(/tmp\sess_ff837fb7cb4f1816f8a275c861cb5a91, O_RDWR) failed: No such file or directory (2) in
    d:\siti\fantacalcio\home.php on line 2

    logoff

    Inizialmente non avevo creato la cartella c:/tmp e mi dava più warning. Dopo aver creato la cartella, questo è l'unico warning che mi da.

    Qualcuno ha un'idea ? O può darmi due righe di codice che funzionano? Anche se non mi sembra di aver sbagliato.

    Grazie!

  2. #2
    La cartella deve essere comune, ccessibile a tutti gli user.

    nel file php.ini, ammesso tu sia su disco c: deve essere:

    session.save_path = "c:\tmp\"

    con slashes o backslashes e' lo stesso. Poi salva e restarta apache. La cartella deve esistere.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    i \ potrebbero darti dei problemi, prova a sostituirli con \\

  4. #4
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    perfetto, grazie!

    risolto il problema. sbagliavo a scrivere il path, non avevo messo le virgolette.

    Grazie!

  5. #5
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    perfetto, ho risolto i warning,e me ne è arrivato un'altro.
    quando effettuo il login, salvo nella variabile $_SESSION['log'] il valore "login". Dopodichè ridirigo lo user su una pagina di benvenuto. qui provo a recuperare il valore salvato e stamparlo a video, ma mi da un'altro warning!!!

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
     GIUSTO!!!!!
    <?php
     session_start(); 
     $out = $_SESSION['log'];
     print($out);
     print("ciao");
    ?>
    </body>
    </html>
    Questro è il warning e quello che stampa :

    codice:
     GIUSTO!!!!!
    Warning: Cannot send session cache limiter - headers already sent (output started at d:\siti\fantacalcio\giusto.php:9) in d:\siti\fantacalcio\giusto.php on line 10  
    ciao
    l'errore è sul session_start();
    non è che devo chiudere la sessione in quealke modo , prima di riaprirla? altrimenti come fa ad aprire la sessione giusta?

  6. #6
    session_start() lo devi mettere prima di inviare qualsiasi output al browser, xkè il server devi inviare degli header particolari al browser per leggere i cookie

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.