我尝试将JavaScript值设置为PHP Session变量,并将此会话值设置为另一个php页面。 我的代码。 在同一个它将使用警报显示值。 这是我的第一页index_1.php
<Script>
function(no_user){
`var num_user = no_user;
'<?php $_SESSION["num_user"] = "' + no_user+ '"; ?>';
//alert('<?php echo $_SESSION["num_user"] ?>');*/
window.open("demo.php");
}
</script>
另一页index_2.php
<?php
if(isset($_SESSION['num_user'])){
$a = $_SESSION['num_user'];
echo "Number of user: ". $a;
?>
答案 0 :(得分:0)
你不能在js中设置php变量尝试将其设置为另一个位置(demo.php)
<script>
function(no_user){
var num_user = no_user;
window.open("demo.php?no_user="+no_user);
//or window.location = 'index2.php?no_user'+no_user;
}
</script>
并在demo.php / index2.php上设置会话
session_start();
if(!empty($_GET['no_user'])) {
$_SESSION['num_user']= $_GET['no_user'];
}
答案 1 :(得分:0)
只需确保在访问$ _SESSION-Variables之前在所有PHP.Files中设置session_start(),你就可以了。 PHP将自动负责在其他.php文件(同一服务器,同一域等)中重用该会话。