页面重新加载后无法找到会话

时间:2015-09-21 01:05:00

标签: php mysql session

当我重新加载页面时,我似乎与我创建的会话断开连接。我在所有页面的顶部添加了session_start()。我甚至尝试添加session_save_path(" C:\ xampp \ tmp");我在这里看到建议,但是当我重新加载页面时,user_id会话仍然消失。上面的代码保存在一个文件中,并包含在我需要获取$ user_id变量的所有页面中。我登录时工作正常但是当我尝试转到另一个页面时我得到了这个

注意:未定义的索引:第7行的C:\ xampp \ htdocs \ php \ goal \ external \ user_id.inc.php中的user_id 无法找到会话。

<span class="play" key="cef83b993c716dd543b6fa4f053cc4a4">Play</span> 
<br>
<span class="play" key="7a5c5d3940f65d81489a0c18f877114b">Play</span>

<script>
var currentAudio = null;
$(".play").click(function () {
    if(currentAudio != null && !currentAudio.paused && currentAudio != this){
      currentAudio.pause();
      currentAudio.currentTime = 0;
      $( this ).removeClass( "pause" );
      $( this ).addClass( "play" ); // switch to play button
    }
    var audio = ("beats/" + $(this).attr('key') + ".mp3");
    if (audio.paused) {
        audio.play();
        currentAudio = audio;
        $( this ).addClass( "pause" ); // switch to pause button
    } else {
        audio.pause();
      $( this ).removeClass( "pause" );
      $( this ).addClass( "play" ); // switch to play button
    }
});
</script>

以下是创建会话的代码。

<?php
    session_save_path("C:\xampp\tmp"); 
    session_start();
    include 'connect.inc.php';


    if($user_id == $_SESSION["user_id"]){

     echo 'session found';

     $user_id=$_SESSION["user_id"];
     print_r($_SESSION); 
                                    }else{
                                            echo 'Failed to find sessions.';
                                        };
?>

1 个答案:

答案 0 :(得分:0)

我认为if($user_id = $_SESSION["user_id"])声明中存在问题。它应该是if($user_id == $_SESSION["user_id"])