ciao a tutti ho un problema da porvi, come faccio a conservare la sessione in altre pagine php(quindi un'altra pagian visibile solamente a chi è loggato).
Praticamente ho creato la sessione:
Codice PHP:
<?php
if(isset($_COOKIE['ordini']))
{
session_id($_COOKIE['ordini']);
session_start();
header("Cache-control: private");
}
else
{
session_start();
$fine = 60*60;
setcookie('ordini',session_id(), time() + $fine, '/');
header("Cache-control: private");
}
if (isset($_GET['action']))
{
if($_GET['action'] == 'logout')
{
unset($_COOKIE['ordini']);
$_SESSION = array();
session_destroy();
}
}
?>
poi una volta che una persona si autentica il ciò significa che mail e password sono presenti nel database può visualizzare una testo.Fin qui tutto ok:
Codice PHP:
<?php
if(isset($_POST['Submit']))
{
include("db.class.php");
$query= "SELECT * FROM mario WHERE email='{$_POST['email']}' AND password='{$_POST['password']}'";
$db=new db;
$db->select_db("ordini");
$result=$db->query($query);
$db->chiudi();
if (mysql_num_rows($result)== 1)
{
$utente = mysql_fetch_array($result);
include("ordini/config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT id FROM ordine ORDER BY id DESC LIMIT 0,50";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"view.php?id=$row[id]\">ordine n $row[id]</a>
";}
Ora una volta che si clicca sulla testo "ordine" come faccio ad attribuire a quella pagina php la stessa sessione?Grazie a tutti.