在使用 Angular 路由时访问 php 会话

Accessing php session while using Angular Routing

我正在使用 Angular 路由并想访问视图中的 php 会话变量。

<?php
session_start();
//print_r($_SESSION['query']); the variable is available and will print here
?>

<script>
    var x = <?$_SESSION['query']?>
    console.log("x: " , x) //this returns undefined
</script>

我正在尝试将会话变量作为参数传递到 功能,但这里也没有。

ng-init="mc.makeQuery(<?($_SESSION['query'])?>)"

您可以像这样在您的页面上启动会话并为会话创建隐藏字段

<input type="hidden" name="mysession" id="mysession">

并编写 javascript 函数,像这样

function Result(){
  var marks = 55;
  document.getElementById("mysession").innerHTML= <?php echo session_id();?>; 
  document.getElementById("hdnmarks").innerHTML= marks; 
  document.getElementById('Form').submit();
}

用您的表单名称更改表单名称。