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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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