【问题标题】:Get and set session using PHP and angular.js使用 PHP 和 angular.js 获取和设置会话
【发布时间】:2015-10-08 09:13:54
【问题描述】:

我需要一个使用 PHP 和 Angular.js 的帮助会话存储。我有一个登录应用程序。当用户成功登录时,会话将存储,当用户重定向到下一页时,将获取会话数据。我在下面解释我的代码。

登录.php:

<?php 
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$user_name=$request->user_name;
$user_pass=$request->user_pass;
$connect = mysql_connect("localhost", "root", "*****");
mysql_select_db('go_fasto', $connect);
$selquery = "SELECT * FROM db_Admin_Master WHERE user_name='".$user_name."' and password='".$user_pass."'";
$selres = mysql_query($selquery); 
if(mysql_num_rows($selres ) > 0){
    $result=mysql_fetch_array($selres);
    $_SESSION["user_name"]=
    $_SESSION["user_type"]=
    $_SESSION["email_id"]=
    $result['msg'] = 'Login successfull...';
}else{
    header("HTTP/1.0 401 Unauthorized");
    $result['msg'] = 'You entered wrong username/password';
}
echo json_encode($result);
?>

在这个页面我需要设置会话数据(i.e-user_name,email_id,user_type)。用户登录成功后会重定向到下一页,该重定向页面的控制器文件如下所示。

dashboardController.js:

var dashboard=angular.module('Channabasavashwara');
dashboard.controller('dashboardController',function($scope,$http){
     $http({
         method: 'GET',
         url: 'php/Login/session.php',
         headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
     }).then(function successCallback(response){

     },function errorCallback(response) {

     });
})

在此页面中,用户将在成功函数中获取相应的会话数据,如果会话数据不存在,则某些消息将返回到错误回调函数。请帮助我。

【问题讨论】:

    标签: javascript php angularjs session controller


    【解决方案1】:

    我认为您需要为此创建一个单独的函数。 例如

        $selquery = "SELECT * FROM db_Admin_Master WHERE user_name='".$user_name."'    
        and password='".$user_pass."'";
        $selres = mysql_query($selquery); 
        if(mysql_num_rows($selres ) > 0){
            $result=mysql_fetch_array($selres); 
            getSession($result);
        }else{
           header("HTTP/1.0 401 Unauthorized");
            $result['msg'] = 'You entered wrong username/password';
        }
       /*May be in separate function file.*/
       function getSession($result){
           if (! isset ( $_SESSION )) {
                session_start ();
            }
           if( isset($result['user_id'])){ //or Whatever
                 // Declare your session and return variable
           } 
       }
    

    并在需要检查会话的任何地方调用 getSesson() 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多