Torna in homepage www.vincenzomanzoni.com
Homepage personale e blog di Vincenzo Manzoni
 
 FAQFAQ   CercaCerca   Cerca con GoogleCerca con Google   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati   Feed AtomFeed
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

Php 5 Sessioni
Vai a 1, 2  Successivo
 
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com
Precedente :: Successivo  
Autore Messaggio
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Mar Ott 10, 2006 6:08 pm    Oggetto: Php 5 Sessioni Rispondi citando

Ho un problema con le sessioni. Il mio problema riguarda la conservazione del valore di una variabile all'interno di una sessione. Ad esempio ho due pagine php che necessitano del valore di una variabile.
Nella prima pagina ho avviato la sessione <?php session_start(); .... e quindi ho settato il valore di una variabile $var. A questo punto il form mi rimanda ad un'altra pagina e lì ho propagato la sessione con session_start() e session_id([SID]). Il problema è che nella pagina successiva $var non c'è, è stata annullata. Ho letto che con PHP5 session_register() non si può usare, ho provato anche ad usare le variabili $_SESSION ma non riesco a mantenere la variabile. In più nel file PHP.INI il register_global è di default disattivato per ragioni di sicurezza.

Qualcuno mi può consigliare una soluzione al problema, mantenendo la propagazione del Session ID ed evitando l'uso del cookie se possibile?

GRAZIE!
Top
Profilo Invia messaggio privato MSN
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mar Ott 10, 2006 6:10 pm    Oggetto: Rispondi citando

Hai già guardato nel manuale ufficiale in italiano? Rolling Eyes

http://it2.php.net/manual/it/ref.session.php
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
abaddon
Utente adulto
Utente adulto


Registrato: 05/04/04 16:32
Messaggi: 2033

MessaggioInviato: Mar Ott 10, 2006 6:20 pm    Oggetto: Rispondi citando

il sessionid lo trasporti come variabile GET o POST? altrimenti lo perdi
Top
Profilo Invia messaggio privato HomePage
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mar Ott 10, 2006 7:34 pm    Oggetto: Rispondi citando

abaddon ha scritto:
il sessionid lo trasporti come variabile GET o POST? altrimenti lo perdi

C'è anche la possibilità di trasportarlo attraverso i cookies (come fa, per esempio, di default il non forum), ma credo che a concorde27 questa opzione non interessi.
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
antonio
Utente adolescente
Utente adolescente


Registrato: 18/02/06 12:07
Messaggi: 396

MessaggioInviato: Mar Ott 10, 2006 8:18 pm    Oggetto: Rispondi citando

ma php mi sembra faccia tutto in automatico; almeno io ho sempre fatto session_start(); e poi leggo e scrivo l'array $_SESSION[]

se la sbriga lui se usare i cookie o meno:

settare l'id di sessione penso sia solo una questione di usare un modo "più manuale"
Top
Profilo Invia messaggio privato HomePage MSN
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Mar Ott 10, 2006 9:36 pm    Oggetto: Rispondi citando

abaddon ha scritto:
il sessionid lo trasporti come variabile GET o POST? altrimenti lo perdi


la SID mi viene portata correttamente, chiedevo come mai non mi porta le variabili session_register("var1","var2") anche se mantengo nelle pagine successive la sessione... e se riuscite fatemi un esempio di codice per come tenere alcune variabili in più pagine a patto cmq che si mantenga la sessione.
Top
Profilo Invia messaggio privato MSN
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mar Ott 10, 2006 9:40 pm    Oggetto: Rispondi citando

Guarda l'esempio del manuale ufficiale, più "autorevole" di quello! Wink
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Mar Ott 10, 2006 9:46 pm    Oggetto: Rispondi citando

Vi riporto il mio problema così mi aiutate a capire dove sbaglio:

nel primo file
Codice:
<?php session_start(); $id= session_id() .... $valido=mysql_num_rows($query);  poi c'è un form action"conferma.php?id=<php>"


mi chiama conferma.php e passo il SID
Codice:
<?php
session_start();
session_id($_REQUEST['id']);
e riesco a beccarmi sia l'id che tutti gli altri $_POST del form.


Il problema è che voglio nella seconda pagina anche $valido. Ho provato nella prima pag con session_register("valido"),$_SESSION['valido'] ma facendo un echo $valido o echo $_SESSION['valido'] nella seconda pag non vedo nulla.

Non so se ho illustrato bene il problema, cmq non vorrei andare sui cookie per evitare che il client non li abbia abilitati. Oppure dite che devo procedere con i cookie?
Top
Profilo Invia messaggio privato MSN
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mar Ott 10, 2006 9:55 pm    Oggetto: Rispondi citando

Nella prima pagina devi fare anche $_SESSION['valido'] = $valido.
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Mar Ott 10, 2006 10:16 pm    Oggetto: Rispondi citando

vinz ha scritto:
Nella prima pagina devi fare anche $_SESSION['valido'] = $valido.


Ok avevo fatto anch'io così, ho controllato anche che venisse settato correttamente lo stesso SID in entrambe le pagine ed è così infatti. Ma la variabile di sessione 'valido' è persa. Quindi devo per forza postarla per non perderla? (scusate come faccio? Embarassed )

Grazie intanto vinz e abaddon per l'aiuto!
Top
Profilo Invia messaggio privato MSN
abaddon
Utente adulto
Utente adulto


Registrato: 05/04/04 16:32
Messaggi: 2033

MessaggioInviato: Mar Ott 10, 2006 10:41 pm    Oggetto: Rispondi citando

qua c'è un esempio che fa vedere il passaggio di sessioni su 3 pagine

http://www.giorgiotave.it/guida_php/sessioni.php
Top
Profilo Invia messaggio privato HomePage
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Mer Ott 11, 2006 9:50 pm    Oggetto: Rispondi citando

Ho sistemato! C'era un problema di assegnamento della variabile, cmq tutto ok ora. Grazie a tutti per l'aiuto!
Top
Profilo Invia messaggio privato MSN
concorde27
Utente adolescente
Utente adolescente


Registrato: 06/09/05 14:39
Messaggi: 352
Residenza: Ponteranica

MessaggioInviato: Sab Ott 14, 2006 2:38 pm    Oggetto: Rispondi citando

prova.php:
Codice:

session_start();
$_SESSION['ciao']="CIAO MONDO";
if (isset($_SESSION['ciao']))
header("Location: prova5.php");


prova5.php:
Codice:

session_start();
echo $_SESSION['ciao'];


Qualcuno che ha installato il server Apache riesce a provare questo codice per vedere se sulla seconda pagina stampa correttamente "CIAO MONDO"?
Temo che i problemi che ho avuto siano nel php.ini, in pratica faccio partire il browser e avvio prova.php che mi rimanda a prova5.php che però non stampa nulla. Mantenendo però aperto il browser se faccio ripartire la pagina prova.php mi rimanda a prova5.php ma in questo caso mi stampa la stringa. Soluzioni? (Ho installato WAMP5)
Top
Profilo Invia messaggio privato MSN
antonio
Utente adolescente
Utente adolescente


Registrato: 18/02/06 12:07
Messaggi: 396

MessaggioInviato: Sab Ott 14, 2006 3:06 pm    Oggetto: Rispondi citando

il codice è giusto... l'ho potuto provare sotto linux con queste conf:

apache2 - php4
jetty6 - php5

la tua conf non l'ho... però per risolvere ti conviene fare un bel

<php_info>

e vedi come sono le con!! un idea è che non hai i permessi per scrivere nella cartella di salvataggio delle sessioni!!!
Top
Profilo Invia messaggio privato HomePage MSN
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Sab Ott 14, 2006 4:02 pm    Oggetto: Rispondi citando

antonio ha scritto:
e vedi come sono le con!! un idea è che non hai i permessi per scrivere nella cartella di salvataggio delle sessioni!!!

Siamo stati già in due ad averti dato questo consiglio... Due indizi fanno una prova? Wink
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com Tutti i fusi orari sono GMT 1 ora
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it