Newsgroup: it.comp.www.php
Titolo: Variabili di ambiente?

Ciao, per la mia tesi di laurea sto tracciando la navigazione dei miei
tester su un sito in locale (Apache, mysql). Ho fatto tutto, mi serve
sapere quante pagine ha visto in totale ogni utente alla fine della
navigazione. Pensavo di creare una variabile di ambiente con un contatore
che si incrementa ogni volta che si carica una pagina. Questo mi permette
di contare anche quando clicca sul tasto back di explorer no? E' una buona
soluzione? Dove posso trovare documentazione su queste variabili?
Grazie!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 utente alla fine della navigazione. 
Utilizza le sessioni ( 
http://www.php.net/session
 )
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

> Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Si sto studiando la documentazione: nella prima pagina ho messo
<?php
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
if (!isset($_SESSION['count'])) {
   $_SESSION['count'] = 0;
} else {
   $_SESSION['count']++;
}
?>
nella seconda
<? 
  session_start(); 
  echo ($_SESSION['count']);
?> 
Ma non funziona :-(
Sto cercando di capire se ho track_vars attivo; credo di si dato che č
default, ma in php.ini non lo trovo. Register.globals č disattivato...


p.s.
PHP Version 4.3.4


 Ma non funziona :-(
Devi chiamare session_start anche nel primo script prima di utilizzare
le sessioni.
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
Vuoi supportarmi? 
http://url.repository.biz/go/3E


 le sessioni.
Niente da fare
file1
<?php
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
session_start(); 
if (!isset($_SESSION['count'])) {
   $_SESSION['count'] = '0';
} else {
   $_SESSION['count']++;
}
echo  $_SESSION['count'];
?> 
file2
<? 
  session_start(); 
  echo $count;
?>
nel file2 non appare niente 


 Niente da fare
Funziona, funziona.
 
<?php // file1.php 
  session_start(); 
  if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
  } else {
    $_SESSION['count']++; 
  }
  print ($_SESSION['count']);
?> 
<?php // file2.php 
  session_start(); 
  if (isset($_SESSION['count'])) {
    print ($_SESSION['count']);
  }
?>
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Votami! 
http://www.phpclasses.org/vote.html


> Funziona, funziona.
Proprio niente. La seconda pagina è .php, ovviamente . Cosa può essere?
Continuo a fare delle prove...


> La seconda pagina è .php, ovviamente
e anche la prima ovviamente...
Magari qualche settaggio di Apache?


 essere?  Continuo a fare delle prove...
Come hai configurato l'error_reporting? Impostalo ad E_ALL e verifica
il tipo di errore restituito.
-- 
I am what I am, I do what I can


 il tipo di errore restituito.
Era ed č cosě
error_reporting  =  E_ALL
ma non compare niente. Pare che $_SESSION['count'] nella seconda pagina
rimanga vuota.


 pagina rimanga vuota.
Sei sicuro di aver testato il codice esattamente come proposto?
Come e' impostata la direttiva display_errors?


 error_reporting  =  E_ALL
Controlla nel php.ini che:
- non solo error_reporting = E_ALL ma anche display_errors su on (sennň č
inutile..)
- la gestione delle sessioni (dagli una directory vera da usare..)
- se usi "$count" come avevi scritto, ricorda che il register_globals deve
essere on (sconsigliato..)

Sono su xp pro, ho visto che gli utenti win devono cambiare il path delle
session, ho messo: 
session.save_path = C:\Programmi\Apache Group\Apache2\tmp-session
ma ancora niente
Ho anche messo su on display_errors, mente register_globals è off. Ecco il
codice della pagina1 (da setec)
<?php // file1.php 
session_start(); 
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++; 
}
print ($_SESSION['count']);
?>
Suggerimenti?


 session.save_path = C:ProgrammiApache GroupApache2tmp-session
ALLELUJA!
Funziona, invece di quanto sopra ho messo session.save_path = C:\tmp !!!
Grazie mille, questo ng č veramente utilissimo!


 navigazione.
Potresti analizzare i log di apache... anche se non dovrebbe essere
difficile farlo in php (come ti stanno aiutando a fare gli altri) =)
Ludovico

 session.save_path = C:\Programmi\Apache Group\Apache2\tmp-session
Semmai
