javascript - 如何在 Angular js 中显示 php 会话变量
问题描述
我有 3 页
1:login.php
如果成功登录... $_SESSION['user']=$userxData['id'];}
2:getuserdetails.php
session_start();
require_once '../database.php';
$query=$db_con->prepare("select * from userz WHERE cust_id=:usk");
$query->execute(array(":usk"=>$userxData['id']=$_SESSION['user']));
$user = array();
if($query->rowCount() > 0) {
$row = $query->fetchObject();
$user[] = $row->{"mail"};
echo $json_response = json_encode($user);
}
3:app.js
var app = angular.module('myApp', []);
app.controller('theController', function ($scope,$http) {
$scope.loadCategory = function(){
$http.get("ajax/getCategory.php")
.success(function(data){
$scope.categories = data;
}) }
$scope.things = function(){
$http.post("ajax/getProducts.php", {'cat_id':$scope.cate})
.success(function(data){
$scope.productz = data;
});}
$http.get('getuserdetails.php').success(function(user){
if (user){
$scope.user = user;
}
});
问题是会话变量仅在我刷新页面时显示。请帮忙。
解决方案
您可能正在更改角度 $digest 之外的 $scope。尝试这样做:
$http.get('getuserdetails.php').success(function(user){
$scope.$apply(function(){
if(user)
$scope.user = user;
})
});
推荐阅读
- php - 如何在 laravel 中使用 cviebrock/laravel-elasticsearch 弹性搜索?
- flutter - 当底部导航被点击时颤振弹出到根目录
- r - 使用 R 查找第一个实例并复制到另一个数据框
- r - 从 data.farme 的行中拆分和子集
- javascript - 获取 TypeError:在严格模式下可能无法访问“调用者”、“被调用者”和“参数”属性
- python - 在 DataFrame 中查找相邻元素(行和列)的平均值
- javascript - Angular 4 奇怪的渲染行为
- python - 在python 2.7中识别iteritem返回的第一个或最后一个项目
- python - Ubuntu 18.04 LTS 上的 EOFError 错误 Apache Thrift
- c# - 如何修复 Windows Internet Explorer 和 webbrowser 表单控制会话问题?