Bonjour,
D'un prog de controle de formulaire j'appelle une fonction redirect
____________________
Source de la fonction redirect :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if($reg==0) redirect('modregint.php'); else redirect('devoirseleve.php'); exit; } ?>
_______________________La redirection s'effectue sans problème vers devoirseleve.php dont voici le début :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; } }
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 <?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
Merci d'avance à qui peut m'aider!








Répondre avec citation
Partager