Perte de $_SESSION lors d'une redirection
Bonjour,
D'un prog de controle de formulaire j'appelle une fonction redirect
____________________
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
if($reg==0)
redirect('modregint.php');
else
redirect('devoirseleve.php');
exit;
}
?> |
Source de la fonction redirect :
_______________________
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
function redirect($filename) {
if (!headers_sent())
header('Location: '.$filename);
else {
echo '<script type="text/javascript">';
echo 'window.location.href="'.$filename.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$filename.'" />';
echo '</noscript>';
}
} |
La redirection s'effectue sans problème vers devoirseleve.php dont voici le début :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" style="height: 241px;">
<?php
$bdd = $_SESSION['BDD'];
$serveur = $_SESSION['serveur'];
$pass_bdd = $_SESSION['pass_bdd'];
$ut_bd = $_SESSION['ut_bd'];
$conn = mysqli_connect($serveur, $ut_bd, $pass_bdd, $bdd);
if (mysqli_connect_errno())
{
echo "La connexion au serveur MySQL n'a pas abouti : " . mysqli_connect_error();
} |
Et lors de la redirection se perd la partie de $_SESSION créée dans le prog de controle de formulaire, (pas ce qui a été crée avant)
Et ce sur 1&1 en version PHP > 7.0
Cela fonctionne avec les versions PHP précédentes, ça commence à ne plus aller en PHP 7.1
A noter que dans mon localhost créé par WAMP et en PHP 7.2.18 cela fonctionne très bien aussi
Bref au secours je ne comprends rien 8O
Merci d'avance à qui peut m'aider!