php维护具有类的页面和没有类的另一页面之间的会话

时间:2015-08-25 15:34:50

标签: php session

Page1.php(非完整代码)

<?php

class A {

 function Session() {
    session_start(); // assume session started here
  }

?>
<button onclick="play('MyVideo.mp4',event)">MyVideo1</button

    <script type="text/javascript">
        function play(video,e) {

            var videoFile = 'folder1/product.php?v=' + video;
            $('#divVideo video source').attr('src', videoFile);
            $("#divVideo video")[0].load();

        }
    </script>
<?php
}
?>

product.php(此页面不是类) 在product.php中我有一些代码,但if(isset($_SESSION)){条件失败,所以要理解会话失败。

如何在product.php中传递会话?我不能在此product.php页面中使用$ this。

1 个答案:

答案 0 :(得分:0)

要将数据传递到products.php文件,您需要使用ajax,然后您可以通过ajax将会话中的变量传递给您的文件。

首先,我们需要捕获隐藏输入中的会话变量

if (++i < ar1.length || ar2.length > 0){

现在是js文件

<input type="hidden" value="<?php $_SESSION['variable_name']?>" class="sessionName" >

在您的products.php文件中

<script>
$(document).ready(function() {
    var name = $('.sessionName').val();
        $.ajax({
            url : 'products.php', // url to your file could be different 
                type : 'post',
                data : {
                    sessName: name )
                },
                success : function(data) {
                    console.log(data);// check console long for output and errors
                }
        });
});
</script>

希望得到这个帮助。