Newsgroup: it.comp.www.php
Titolo: sessioni in /tmp aruba.it

Ho il seguente problama:
Sto creando un commercio elettronico e ho creato una funzione in php
che crea una stringa criptata md5 e la imposta come cookie con la
funzione session start e setcookie() che serve per tenere traccia
degli oggetti nel carrello.
	function carrello()
	{
 
		if(isset($_COOKIE["carrello"]))
		{
			return $_COOKIE["carrello"];
		}
		else
		{
			session_start();
			setcookie("carrello", md5(session_id()), time() + (900));
			return session_id();
		}
	}
Lavorando in locale le sessioni create vengono salvate con successo
nella cartella tmp del mio web server cosi pure come tutto il
commercio elettronico
ma appena l\'ho trasferita sul mio dominio aruba ho visto che non
esisteva nessuna cartella dove venivano salvate le sessioni ; cosi ho
visto il PHP Core ed ho notato che session.save_path č uguale a /tmp.
Ho creato questa cartella /tmp nel mio server, ma nonostante questo
non riesco a salvare le sessioni nella cartella /tmp e di conseguenza
il sito non funziona
Come posso intervenire ? 
Qualcuno ha avuto il mio stesso problema ? 
Grazie per le risposte

 non riesco a salvare le sessioni nella cartella /tmp e di conseguenza
Sei sicuro di quello che stai facendo?
Sei davvero sicuro che le sessioni non funzionino?
<?php 
session_start ();
$_SESSION['t'] = isset ($_SESSION['t']) ? $_SESSION['t'] + 1 : 0;
print ($_SESSION['t']);
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 ?>
Innanzitutto grazie x la tua risposta. ;-))
Forse mi sono espresso male. 
La funzione che ho postato funziona correttamente nel mio web server e
salva i cookie nella cartella tmp. L'ho voluta impostare in questo
modo criptando il session_id() com md5 e impostarlo come cookie.
Il problema è che nel php.ini di aruba il session.save_path è /tmp ma
non salva i cookie nella suddetta cartella..
il problema puo' essere scavalcato eliminando il setcookie e lasciare
un normale session_id() senza nemmeno la criptatura md5.
Volevo solo capire perchè non salva i dati nella cartella /tmp di
aruba
Perchè mi chiedi se sono sicuro di quello che sto facendo ? 
Ciao. Ti ringrazio x i consigli

 Perchè mi chiedi se sono sicuro di quello che sto facendo ? 
Perche' dalle tue affermazioni traspare confusione in merito cookie,
sessioni, hash etc.
 
-- 
I am what I am, I do what I can


 aruba
Guarda che i file di sessione vengono salvati nella cartella temp del 
server e non all'interno della root del tuo sito...
-- 
Saluti
Web Inside

...

il problema sta proprio in questo.
i file di sessione non vengono salvati e di conseguenza non posso fare
nulla..
Posto parte del codice.
db.php
-------------------------------------------------
//file di connessione al database mysql
$hostname ="xxxx"
$database ="xxxx" 
 ecc. ecc. 
function carrello()
 {
 
  if(isset($_COOKIE["carrello"]))
  {
   return $_COOKIE["carrello"];
  }
  else
  {
   session_start();
   setcookie("carrello", session_id(), time() + (900));
   return session_id();
  }
 }
-------------------------------------------------
in dettagli_articolo.php
-------------------------------------------------
<a href="carrellodellaspesa.php?azione=aggiungi&idarticolo=<?php echo
$row["idart"]; ?>">COMPRA
            </a> 
-------------------------------------------------
in carrellodellaspesa.php ho questo istruzione switch 
-------------------------------------------------
      <?php
	switch($_GET["azione"])
	{
		case "aggiungi":
		{
			aggiungi($_GET["idarticolo"]);
			mostra();
			break;
		}
		case "aggiorna":
		{
			aggiorna($_GET["idarticolo"]);
			mostra();
			break;
		}
                     ecc. ecc.
 // inizio funzioni carrello 
function aggiungi($idart)
{
$sql= mysql_query("select * from carrellodellaspesa where
articolo_id='$idart' AND carrello_sess_id='" . carrello() . "'") or
die ("errore funzione aggiungi ") ;
ecc ecc. con altre funzioni 
-------------------------------------------------------------
Questo script funziona una favola sul mio web server dato che salva le
sessioni nella cartella /tmp.
ora il punto sta che su aruba non va. 
in php.ini ho 
session.name
 PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path /tmp /tmp 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies Off Off 
session.use_trans_sid Off Off 
è la prima volta che utilizzo aruba e riesco a capire come posso
intervenire...
come posso risolvere questo problema delle sessioni su aruba ????
Grazie a tutti

[CUT]
Con quei fetenti di aruba, puoi scrivere solo nella cartella public, 
tramite php.
Percui tutto quanto lo devi schiaffare li' dentro.
L'ho scoperto solo due giorni fa, perche' litigavo su una cosa simile.
Ciao
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 Ciao
Ho provato a creare una cartella public dato che non c'era e ho solo
hosting linux e non linux e win.( FORSE DEVO COMPRARE TUTTI E DUE !!!
)
Ho settato i permessi 755 prima e 777 poi , ma non ne vuole sentire
parlare e ho schiaffato tutto li dentro , ma come al solito non
funziona.
Che pa**e..
Davide solo una domanda ,  hai un dominio sia win che linux ? 
Ciao e grazie