no, quelle sono le sessioni sicure senza cookie,
te devi sistemare il primo così:
Codice PHP:
<?php
session_start();
include("database.php");
$dbconnect = mysql_connect($dbhost,$dbuser,$dbpassword)or die("Impossibile stabilire una connessione con il database");
mysql_select_db($dbname,$dbconnect) or die("Impossibile selezionare il database");
if(isset($_POST['nickname']) && isset($_POST['password']) && !empty($_POST['nickname']) && !empty($_POST['password'])){
$nickname= $_POST['nickname'];
$password= $_POST['password'];
$q=mysql_query("SELECT * FROM registrazioni WHERE nickname='".addslashes($nickname)."' AND password='".$password."' LIMIT 1;",$dbconnect);
if(mysql_num_rows($q)>0){
$_SESSION['user']=array();
while($riga=mysql_fetch_array($q)){
$_SESSION['user']=$riga;
}
unset($_SESSION['user']['password']); // per sicurezza rimuovo la variabile di sessione con la password
}else{
?><div class="error">Errore! Nome utente e password non coincidono!</div><?
}
if(isset($_SESSION['user'])){?> Messaggio di benvenuto<? }else{?>
<div class="error">Errore! Non sei loggato!</div>
<?
}
}else{ ?>
<div class="error">Errore! Non hai compilato i campi!</div>
<?
}
?>
pagina2.php
Codice PHP:
<?
session_start(); // prima di tutto
if(isset($_SESSION['user'])){ ?>Bentornato <b><?= $_SESSION['user']['nickname'] ?>!<? }else{echo"Non sei loggato"; } ?>