AngularJS ngRoute和PHP $_SESSION变量
我有3页:
> index.php 的index.php 使用ngRoute模块设置AngularJS以导航我的页面. 的login.php 默认加载并设置PHP $_SESSION变量. Display.php的 回声$_SESSION的内容. 我使用与ngRoute建立链接从login.php导航到display.php. 问题 无论我导航到多少次,display.php都不显示$_SESSION变量.如果我手动导航到页面(例如刷新页面或在浏览器中输入地址),它将仅显示它们. 我知道php代码已执行,因为我可以回显其他东西到屏幕上它只是不访问$_SESSION变量. 为什么是这样?
我想我可能会看到你的问题所在.您尝试在单页angularJS HTML模板中访问php会??话我是对的吗?喜欢:
<div ng-repeat="n in <?php $_SESSION['someSessionArray'] ?>"> 这不是它的工作原理.您的$_SESSION永远不会在您的模板中可用. 然后,当您想要存储某些内容到php会话时,通过ajax请求和php服务访问数据. 非常,非常,非常简单的例子: session_start($_GET['session_id']); $key = $_GET['key'] echo json_encode($_SESSION[$key]); 在storeToSession.php中 session_start($_GET['session_id']); $key = $_GET['key']; $value = $_GET['value']; $_SESSION[$key] = $value; 在你的login.php里面 $user = yourAuthMechanism($_GET['username'],$_GET['password']); if($user) { session_start(); echo json_decode(array('status' => 'success','sid' => session_id())); } else { ... error handling 在您需要访问会话数据的角度内的任何位置: $promise = $http.get('pathtoyourphp/getFromSession.php?key=foo'); $http.set('pathtoyourphp/getFromSession.php?key=bar&value=4'); // now use promise to acces the data you got from your service (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angular web开发使用PrimeNG的UI组件
- angular js 页面初始化 和 分页
- 为什么直接运行bash脚本不需要用户权限,但运行脚本的.app文
- scala – 如果结果集可以更改,如何使用RESTful API实现强大
- scala – 将正常递归转换为尾递归
- docker-compose运行Rails
- angularjs – 在提升promise.catch之前,Angular将错误记录到
- bash – 如何从cron运行的脚本运行gpg?
- angular2 ng-container如何使用动态ngTemplateOutletContex
- 如何将模块从一个angular2-cli项目导出到另一个?