Angularjs 使用angular和php会话创建登录

Angularjs 使用angular和php会话创建登录,angularjs,Angularjs,我正在寻找一些灵感(帮助),以便根据我的需求为我的应用程序创建一个好的登录系统,因此场景如下: 我有一个后端应用程序,它在登录时创建了一个会话,我在浏览器上唯一能看到的就是一个PHPSESSID cookie 所以,我已经完成了我的应用程序,并定义如下 var app = angular.module('myApp', []); 据我所知,我必须做一些类似的事情,检查登录控制器,如果成功,创建我复制的代码行并更改视图,否则,不创建 所以,我想在为这个创建一个控制器时,我应该只为这个创建另一个

我正在寻找一些灵感(帮助),以便根据我的需求为我的应用程序创建一个好的登录系统,因此场景如下:

我有一个后端应用程序,它在登录时创建了一个会话,我在浏览器上唯一能看到的就是一个PHPSESSID cookie

所以,我已经完成了我的应用程序,并定义如下

 var app = angular.module('myApp', []);
据我所知,我必须做一些类似的事情,检查登录控制器,如果成功,创建我复制的代码行并更改视图,否则,不创建

所以,我想在为这个创建一个控制器时,我应该只为这个创建另一个应用程序吗?那么我的ng应用程序将有2个应用程序?或者,无论是否已登录,只要登录不成功,就实例化应用程序并隐藏主页按钮


我有点迷路了,如果有人能帮我找到正确的方向,我将不胜感激。

实现这一目标的方法很多。我只是在说我通常使用的方法。比如说,在下面的图片中,用户无需登录即可查看博客。用户登录后,顶部的黑色导航栏将出现。如何使用AngularJS实现它

在article.html中

<div ny-app='myapp' ng-controller='mycontroller'>
   <user-navbar ng-if="user" user-data='user'><user-navbar>
   <article-content></article-content>
</div>
<script src="angularjs....."></script>
<script>
angular.module('myapp',[]).controller('mycontroller',['$scope','$http', 
    function($scope,$http){
        $http.get('/getuserdata.php').success(function(user){
             // you will get user data only when session is valid.
             $scope.user = user;
        });
    }
]);
</script>
上面的代码显示了当用户登录并且在
user
键中设置了会话时<代码>$\u会话['user']将包含您的用户信息,您只需通过echo将其响应到前端AngularJS即可


然后,
$http
将接收请求的用户数据并分配给
$scope。用户
和导航栏将显示
$scope.user
是否为空。你不必用PHPSESSID来应付。如果编码正确,PHP会话将为您处理所有事情

如果您有任何问题,请随时提问。@edisonthk,假设我们的应用程序登录页是登录页,用户登录后将导航到应用程序仪表板。简而言之,没有登录,任何东西都无法访问…我该怎么做?我有两种类型的模板,一种用于访客用户(未登录),另一种用于登录用户(注册用户)。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,而不是“提前感谢”。
<?php

     if(!empty($_SESSION['user'])){
         echo json_encode($_SESSION['user']);
     }
     echo null;
?>