2015-09-09 3 views
0

Моя серверная часть Я использую php. Я просто установил один файл cookie, используя php.Angularjs не читает cookie

setcookie("authtoken", $_SESSION['token']); 

Это доступно в браузере cookie.

Моей стороны клиента я использую angularJs.I попытаться прочитать кук, используя угловой JS things.But Я получаю undefined

<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular-cookies.js"></script> 
    <script type="text/javascript"> 
     var app = angular.module('MyApp', ['ngCookies']); 
     app.controller('MyController', function ($scope, $window, $cookieStore) { 

      $scope.ReadCookie = function() { 
       $window.alert($cookieStore.get('authtoken')); 
      }; 

     }); 
    </script> 
    <div ng-app="MyApp" ng-controller="MyController"> 
     Name: 
     <input type="text" ng-model="Name" /> 
     <br /> 
     <br /> 
     <input type="button" value="Read Cookie" ng-click="ReadCookie()" /> 

    </div> 
</body> 
</html> 

пожалуйста, предложить способ решения этой проблемы.

Спасибо заранее!

+0

Вы можете оставить структуру печенья, которое вы видите в Dev-инструментов – harishr

ответ

1

Если cookie не был задан угловым, вы должны использовать службу cookie $, а не $ cookieStore. $ cookieStore сериализует и десериализует файлы cookie в формате JSON. Для того, чтобы получить значение, код должен быть:

$window.alert($cookies.authtoken); 

Конечно, вы должны вводить его:

app.controller('MyController', function ($scope, $window, $cookies) { 
Смежные вопросы