Ciao a tutti, è il mio primo post ne approfitto per salutare i membri . Vengo subito al dunque...
Sto studiando PHP/MySQL e arrivando al capitolo dell'eccezioni non ho capito bene a cosa serve rilanciarle una volta che magari sono state catturate da un blocco catch. Rilanciare un'eccezione in un blocco try/catch più interno serve per farla catturare da un blocco try/catch che contiene il precedente blocco? Se il suo funzionamento non è questo allora non ho ben capito....
Un'altro problema, che mi si presenta in locale, riguarda le sessioni. Uso windows xp pro con apache 2.2.9 e php 5.2.6 per sperimentare il php mentre lo studio. Per attivare le sessioni ho modificato a dovere il file php.ini, impostando session.save_path = "C:\Programmi\PHP\tmp". Mi sono scordato qualcosa? Chiedo questo perchè in locale le sessioni non mi funzionano!!! mentre su spazi web tipo altervista l'ho provate e funzionano (ho usato lo stesso esempio naturalmente).
Le sessioni le ho provate con questo file php:
Sullo spazio web, uploadata questa pagina php, tutte le volte che la si aggiorna la variabile counter si incremente fino a che non si chiude il browser.
In locale tutte le volte che aggiorno invece mi assegna sempre un id nuovo, infatti la cartella dove salvo le sessioni mi si riempie!!! mi si crea un file di sessione tutte le volte che refresho la pagine mentre il counter rimane a 1.
Forse manca qualcosa nel php.ini?
Grazie anticipatamente per le risposte!
Ciao!
Sto studiando PHP/MySQL e arrivando al capitolo dell'eccezioni non ho capito bene a cosa serve rilanciarle una volta che magari sono state catturate da un blocco catch. Rilanciare un'eccezione in un blocco try/catch più interno serve per farla catturare da un blocco try/catch che contiene il precedente blocco? Se il suo funzionamento non è questo allora non ho ben capito....
Un'altro problema, che mi si presenta in locale, riguarda le sessioni. Uso windows xp pro con apache 2.2.9 e php 5.2.6 per sperimentare il php mentre lo studio. Per attivare le sessioni ho modificato a dovere il file php.ini, impostando session.save_path = "C:\Programmi\PHP\tmp". Mi sono scordato qualcosa? Chiedo questo perchè in locale le sessioni non mi funzionano!!! mentre su spazi web tipo altervista l'ho provate e funzionano (ho usato lo stesso esempio naturalmente).
Le sessioni le ho provate con questo file php:
PHP:
<?php
// le sessioni
session_start();
if(isset($_SESSION['counter'])) {
$_SESSION['counter']++;
} else {
$_SESSION['counter'] = 1;
}
var_dump($_SESSION); echo("<br />");
var_dump(session_id()); echo("<br />");
var_dump(session_name()); echo("<br />");
var_dump(session_get_cookie_params()); echo("<br />");
?>
Sullo spazio web, uploadata questa pagina php, tutte le volte che la si aggiorna la variabile counter si incremente fino a che non si chiude il browser.
In locale tutte le volte che aggiorno invece mi assegna sempre un id nuovo, infatti la cartella dove salvo le sessioni mi si riempie!!! mi si crea un file di sessione tutte le volte che refresho la pagine mentre il counter rimane a 1.
Forse manca qualcosa nel php.ini?
Grazie anticipatamente per le risposte!
Ciao!