Ciao ragazzi,
nuovo del forum e nuovo di php...quindi non infierite :-)
Sto muovendo i primi passi in php con un libro veramente completo e facile da studiare.
Ora mi succede una cosa strana con gli operatori logici , ed esattamente !=
Sto provando a passare un ID via url, per impostare il permesso di accesso o meno a dei dati.
La cosa strana è che " != " si comporta esattamente al contrario di come dovrebbe:il codice
--------------
1 Pagina
<?php
session_start();
$_SESSION['username']='marco';
$_SESSION['author']= 2;
?>
2 Pagina
<?
if ($_SESSION['author'] !=2) {
echo 'Per accedere al sito devi essere un abbonato!';
exit();
}
?>
---------------
La cosa strana è che con questo codice non mi fa entrare, mentre dovrebbe farlo.Sono l'autore 2 , quindi NON sono "diverso" da 2.
Se invece uso:" == "
<?
if ($_SESSION['author'] ==2) {
echo 'Per accedere al sito devi essere un abbonato!';
exit();
}
?>
mi fa entrare, mentre invece rispettando il codice " se uguale a 2 bloccalo " dovrebbe impedirmelo.
Io sto impazzendo, conosco e programmo con altri linguaggi di programmazione, ma è la prima volta che mi trovo di fronte ad un "contrario" di quello che dovrebbe accadere.
Mi date una mano a capire cosa potrebbe esserci che non va ? ( A questo punto penso anche qualcosa di esterno ? Cache, php.ini, quassicosa?
Grazie mille in anticipo a chi mi tira fuori da questo incubo.

Rispondi quotando
..sarà mica Dreamweaver il problema?
