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。
答案 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>
希望得到这个帮助。