Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Come funziona session_id() ?

    Salve,

    ho guardato un po' le pillole e la guida php ma penso di conoscere troppo poco l'argomento per capirci qualcosa...

    Vorrei capire se posso fare una cosa semplice come

    codice:
    <? print session_id(); ?>
    Lavoro con Apache e PHP su una macchina Win XP Professional.

    Ho provato a utilizzare anche questo codice

    codice:
    <? php
    if(!session_id()){
      session_start();}
    ?>
    e poi vedere se mi stampava l'id, ma nn funzia...

    Forse sono io che nn ho capito come funziona la cosa :master:

    Dove sbaglio?

    Tnx!!

    Ste'

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se vuoi utilizzare le sessioni devi prima usare session_start().
    Altrimenti non avrai nessun id di sessione.

  3. #3
    Ciao,

    allora se io ho utilizzo

    codice:
    <? php
    if(!session_id()){
      session_start();}
    
    print session_id();
    ?>
    allora mi dovrebbe visualizzare l'id?

    Al momento non mi funzia neanche così, ma nn so dove devo andare a cercare il problema...



    Ste'

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Giusto per curiosità prova a fare così:
    <? php
    session_start();}

    print "session_id()";
    ?>

    Ti visualizza l'id di sessione?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scusa.Ho fatto un copia incolla dal tuo codice.
    Ovviamente dopo session_start niente graffa.

  6. #6
    Ciao,

    ti ringrazio, allora l'id me lo visualizza, però mi dà anche una sequela di errori che non ho proprio idea di come maneggiare... VVoVe:


    codice:
    Warning: session_start(): open
    (/tmp\sess_cef7a9006c8f051ed72c1e1fabc3a24e, O_RDWR) 
    failed: No such file or directory (2) in d:\...pagina.php on line 13
    
    Warning: session_start(): Cannot send session cookie - headers 
    already sent by (output started at d:\...pagina.php:13) in 
    d:\...pagina.php on line 13
    
    Warning: session_start(): Cannot send session cache limiter - 
    headers already sent (output started at d:\...pagina.php:13) in 
    d:\...pagina.php on line 13
    
    cef7a9006c8f051ed72c1e1fabc3a24e   
    
    Warning: Unknown(): open(/tmp\sess_cef7a9006c8f051ed72c1e1fabc3a24e, 
    O_RDWR) failed: No such file or directory (2) in Unknown on line 0
    
    Warning: Unknown(): Failed to write session data (files). Please 
    verify that the current setting of session.save_path is correct 
    (/tmp) in Unknown on line 0
    Devo fare altro? Chiudere la sessione? Boh?

    La linea 13 è quella di session_start();

    Ste'

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dai messaggi di errore che ti visualizza direi che hai messo il session_start dopo altro codice. Possibile?
    Il session_start va prima di qualsiasi altro output verso il browser.

  8. #8
    Riciao!

    Ho cancellato tutto, e ho messo nella pagina solo questo codice:

    codice:
    <?php
    if(!session_id()){
      session_start();
    print session_id();
    session_end(); }
    ?>

    E ricevo la stessa serie di errori

    Ma le graffe non le devo mettere?

    Forse c'è qualche settaggio del modulo PHP da fare?

    Me tapina...

  9. #9
    Devi impostare un path corretto ad una directory temporanea (esistente) per i file di sessione nel php.ini e poi restartare apache.


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

  10. #10
    Grazie!

    Ma sai mica come si chiama la voce da impostare?

    Perché nel php.ini ho impostato solo

    doc_root = ...

    di pertinente ho trovato solo la voce

    upload_tmp_dir =


    :master:


    Ste'

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.