Php 页面之间的会话变量丢失

Php 页面之间的会话变量丢失,php,session-variables,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";

在一个页面中,在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);

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


找到一些。

您是否使用
session\u start()
开始页面?在您的samplesession中看不到这一点,因为启动是初始化的,并且始终存在错误。有时,您可能会将cookie路径设置为不存在的目录。检查phpinfo、session、session.cookie\u路径。如果不是主值(即“/”)-将其更改为所需的目录或重置为默认值(即“/”)。还请检查session.save_path,并执行与上面相同的操作。session_start处于初始化状态,并且始终存在错误。