Newsgroup: it.comp.www.php
Titolo: problema sessioni

ho un problema con le sessioni
ho un file che ha questo codice
<html>
<?php
session_start ();
foreach ($_REQUEST as $ind => $valore)
{
$_SESSION[$ind]=$valore;
}
?>
<head>
<title>dati documento</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
//$matricolacorrente=" ";
$cod_login=@$_REQUEST['cod_login'];
...
echo "<tr>\n<td>\n<a href=pg2.php>\n<img
src='/file-folder/immagini/foglio.gif' alt='' title='foglio' width='30'
height='30' border='0'\n>entrate patrimoniali</a></td>\n</tr>\n";
...
<?php
echo "id sessione: ".session_id()."<br>";
echo "nome modulo sessione: ".session_module_name()."<br>";
echo "nome sessione: ".session_name()."<br>";echo session_encode();
?>
</body>
</html>
non riesco a passare i dati della sessione tramite href alla pg2.php.
se lo faccio girare in locale tutto funziona mentre sul server non mi
passa i parametri all apagina successiva. ad intuito mi sembra che assegni
un nuovo numero di sessione alla pg2.php
cosa può essere?
ciao a tutti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 session_start ();
Hai attivato l'output buffer? Se no, questo codice NON puo' funzionare
perche' mandi dell'output prima di session_start.
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
presumo che tu intendessi dire di mettere il codice in questo senso:
<?php
session_start ();
?>
<html>
l'ho fatto ma non funziona egualmente.
e poi come mai sul mio sito in locale funziona e sul server no?
ciao e come sempre mille grazie per la pazienza


 e poi come mai sul mio sito in locale funziona e sul server no?
[mi quoto]
Hai attivato l'output buffer
[/mi quoto]


 [/mi quoto]
sul mio sito locale sě sul server no.
come si fa in questo caso?


 [/mi quoto]
sul mio sito locale sě sul server no.
come si fa in questo caso?
-- 


 [/mi quoto]
ho risolto mettendo 
<?php
session_start ();
session_id(session_id());
all'inizio del file di destinazione. 
č una cosa ridicola?
qualcuno che ne sa piů di me (tutti penso) mi faccia sapere qualcosa
ciao a tutti


 è una cosa ridicola?
Si.


 Si.
per quale motivo?
purtroppo se mi cambia nome di sessione ad ogni aggiornamento come c....
faccio?


 c....  faccio?
Guarda che session_id non riguarda il nome della sessione ma
l'identificativo della sessione.


Non sono un grande esperto in php, ma per quanto riguarda le sessioni
ho avuto dei grossi problemi usando uno spazio web di un server a
pagamento però con un url gratuito (.tk). Dopo alcune ore di
sbattimenti non indifferenti ho capito che il problema era dovuto al
fatto che il browser beccava il sito come di terze parti e applicava le
regole sulla privacy e quindi non salvava le sessioni.
Spero di non essere stato fuori tema, ma se davvero ti accade qualcosa
di inspiegabile con le sessioni online potrebbe anche essere dovuto a
questo!
Saluti
Janko

Janko wrote:

il browser non salva sessioni..
al limite poteva rifiutarsi di accettare il cookie..
risolvibile passando il SID tramite _GET..
-- 
www.iuz-lab.info

 l'identificativo della sessione.
cosě perň funziona. non so spiegarmi perchč ma va. mi interesserebbe perň
sapere come mai sul server devo usare questo"trucco" mentre sul mio server
locle che uso per fare le prove no.


 mio server locle che uso per fare le prove no.
Hai provato a togliere solo quella righa? Continua a funzionare?


                    Il 23 Apr 2005, 16:09, "Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha
scritto:

no non funziona piů ne in un modo ne nell'altro!!!
probabilmente non avevo aggiornato il file e gli passavo la variabile che mi
serviva via url e d č per questo che funzionava.
insomma ste sessioni del cavolo perchč non funzionano su quel maledetto
server. mi sembrano la cosa + semplice del mondo ed invece non vanno nemmeno
a dargliele.
se qualcuno sa darmi qualche dritta le sarei grato.
ciao a tutti
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

                    Il 23 Apr 2005, 16:09, "Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha
scritto:

le differenze che io noto rispetto al mio server locale sono:
1- aggiornando la pagina mi assegna un nuovo id di sessione mentre sul mio
server questo non lo fa
2- interrogando la sessione con echo session_encode() sul mio server mi
restituisce anche il riferimento alla sessione
(PHPSESSID|s:32:"b6afc8b33e222ad64efb659510502675"; ) mentre sul server no
le uniche differenze che io noto sono queste. spero possano essere di aiuto
a chi volesse darmi una mano.
ciao a tutti e grazie anticipatamente.



problema risolto!!!!!!!!!!!!!!!!!!!!!!!!
probabilmente il problema era questo:
session_start ();
foreach ($_REQUEST as $ind => $valore)
{
$_SESSION[$ind]=$valore;
}
if (isset($_SESSION['aaa']))
{
unset($_SESSION['aaa']);
}
ecc....
probabilmente l'unset era scritto male e mi eliminava la sessione. almeno
presumo fosse quello perchè riscritto così ora funziona tranquillamente.
ciao a tutti e grazie per gli aiuti
