session php8 ne fonctionnent plus
bonjour
je dois migrer une application de php7.4 a php8.1 pour des raisons de sécurité en entreprise
mon application qui utilisait les sessions pour s'authentifier en php7 ne fonctionne plus en PHP8
on me dit que php8 est plus severe mais je tourne en rond
merci de votre aide
formulaire login
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['valider']) && $_POST['valider'] == 'Connection') {
if ((isset($_POST['usersadc']) && !empty($_POST['usersadc'])) && (isset($_POST['passwd']) && !empty($_POST['passwd']))) {
$passwd=(isset($_POST['passwd'])) ? addslashes($_POST['passwd']) : NULL;
$usersadc=(isset($_POST['usersadc'])) ? addslashes($_POST['usersadc']) : NULL;
$query="select * from users where usersadc='$usersadc' AND passwd='$passwd'";
$res=pg_query($conn,$query) or die('Erreur SQL !<br />'.$sql.'<br />'. pg_last_error($conn));
$data=pg_fetch_array($res);
$num=pg_num_rows($res);
if ($num == 1 ) {
session_start();
$_SESSION['usersadc']=$data['usersadc'];
$_SESSION['passwd']= $_POST['passwd'];
$_SESSION['status']= $data['status'];
header('Location: appli.php');
}
else {
$erreur="Compte non reconnu, loggin ou mot de passe incorrect";
}
}}
?> |
page ou il y a verifif des sessions les sessions ne fonctionnent pas j'ai une erreur Error undefined key
Code:
1 2 3 4 5 6 7 8 9
| <?php
session_start();
if (!$_SESSION["usersadc"] && (!$_SESSION["status"])) {
header ("location: ./index.php");
die();
}
include "php/init.php";
include "inc/header.php";
?> |
merci de votre aide