会话变量在页面之间丢失

时间:2014-09-12 07:47:22

标签: php session-variables

在页面中,两个变量在URL中传递。

在第二页中,初始化这些变量。提交时,新页面打开。问题出在这里,我无法恢复会话变量。

脚本表示错误(未定义的索引)。

提前感谢您的帮助。

这里是代码:

第一页

<?php
$requete_cours="SELECT COURS.SIGLE AS SIGLE, ANNEE FROM COURS, MODULE WHERE           COURS.ID_MODULE = MODULE.ID_MODULE and ID_PERSONNE = $userid";
//$requete_cours;   
$res = mysqli_query($cxn, $requete_cours);
echo (mysqli_error ($cxn));
while($ligne = mysqli_fetch_array($res)){
echo '<a href="professeur_absences.php?classe='.$ligne['ANNEE'].'&amp;cours='.$ligne['SIGLE'].'">';
echo $ligne['ANNEE'].' - '.$ligne['SIGLE'].'</a>';
echo '<br/>';
}   
?>  

第二页

$_SESSION['classe'] = $_GET['classe'];
$_SESSION['cours'] = $_GET['cours'];

第三页

if(isset($_REQUEST['afficher'])){
    $semaine = $_REQUEST['semaine'];
    $classe = $_SESSION['classe'];
    $cours = $_SESSION['cours'];
    $_SESSION['semaine'] = $semaine;
    $requete_cours_id = "SELECT ID_COURS FROM COURS WHERE SIGLE = $cours";
    //echo $requete_cours;  
    $res = mysqli_query($cxn, $requete_cours_id);
    echo (mysqli_error ($cxn));
    $coursId = mysqli_fetch_array($res);

1 个答案:

答案 0 :(得分:5)

您必须通过在每个脚本的开头调用session_start()来初始化会话。确保这始终是第一行,因为session_start()会发送标题。

找一些examples on basic usage in the PHP docs