Questo è il codice che metto nelle pagine per controllare che esiste la sessione,ma se carico la pagina prima che la sessione sia stata creata la sessione e poi la ricarico mi rida sempre la stessa pagina,ovvero come se non avesse letto la sessione,ma se la carico dopo aver creato la sessione va tutto bene.
esempio:
apro il browser vado sulla pagina in questione mi loggo torno indietro e non vede la sessione provo ad aggiornarla e non la vede ..come se caricasse sempre la stessa vecchia pagina prima del login...
con ccleaner cancello tt la cache del broswer faccio il login senza caricare la pagina in questione e per magia legge le sessioni
codice:
<?php session_start();
if(isset($_SESSION['cliente']))
{
if(isset($_SESSION['area']))
{
$area=$_SESSION['area'];
$pa=$_GET['partner'];
}
if($area == $pa)
{
$user= $_SESSION['cliente'];
}
}
?>
<html>
...
questo è il codice del login
codice:
<?php session_start();
include("funzioni/connect.php");
$user = $_POST['user'];
$pass = md5($_POST['pass']);
$partner = $_POST['partner'];
$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);
$partner = mysql_real_escape_string($partner);
$sql = "SELECT * FROM clientepartner WHERE ragionesociale= '$user' and codicepartner = $partner";
echo $sql;
$res = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$dbpass=$row['pass'];
}
}
if($dbpass==$pass)
{
$_SESSION['area'] = $partner;
$_SESSION['cliente']=$user;
?>
<script language="javascript">
document.location.href="home.php?partner=30&login=ok";
</script>
<?php
}
else
{
echo"login fallito";
}
mysql_close();
?>
se rimando a la stessa pagina con un parametro in più in questo caso login=ok mi fa ,ma vorrei rimandarla alla stessa e che mi rilegga le sessioni