可以在Angular JS中设置PHP会话变量吗

可以在Angular JS中设置PHP会话变量吗,php,angularjs,Php,Angularjs,我需要在Angular JS脚本中设置一个PHP会话变量,因为如果我尝试在PHP脚本中传递Angular变量,我会遇到很多错误和问题。。。那么,有没有办法将其存档 <?php $placeBean = "{{masterCtrl.getLastplace();}}"; $manualPlaceBean = 6; ?> res输出为: 资源{0:C',1:i',2:a',3:o',4:,5:,6:,12::↵", 13:,16:,F,17:,a,18:,t,19:,a,2

我需要在Angular JS脚本中设置一个PHP会话变量,因为如果我尝试在PHP脚本中传递Angular变量,我会遇到很多错误和问题。。。那么,有没有办法将其存档

<?php
   $placeBean = "{{masterCtrl.getLastplace();}}";
   $manualPlaceBean = 6;
?>
res输出为:

资源{0:C',1:i',2:a',3:o',4:,5:,6:,12::↵", 13:,16:,F,17:,a,18:,t,19:,a,20:,l,21:,22:,e, 23:r,24:r,25:o,26:r,27:,31:,32:,33:,34:U,35:n,36:c,37:a, 38:“u”,39:“g”,40:“h”,41:“t”,42:,43:“E”,44:“r”,45: “r”,46:“o”,47:“r”,48::,49:,50:“C”,51:“a”,52:“l”, 53:“l”,54:,55:“t”,56:“o”,57:,58:“u”,59:“n”,60: “d”,61:“e”,62:“f”,63:“i”,64:“n”,65:“e”,66:“d”,67:“, 68:“f”,69:“u”,70:“n”,71:“c”,72:“t”,73:“i”,74:“o”,75: “n”,76:,77:“d”,78:“e”,79:“b”,80:“u”,81:“g”,82:, 83:“t”,84:“o”,85:,86:“c”,87:“o”,88:“n”,89:“s”,90: "o,91:"l,92"e,93",94",95",96"i",97"n",, 98:,99:,…}0:“C”1:“i”2:“a”3:“o”4:“5:“6:”12:“↵“13:”16:“F”17:“a”18: “t”19:“a”20:“l”21:“22:“e”23:“r”24:“r”25:“o”26:“r”27:“31::“32:“33:”34:“U”35:“n”36:“c”37:“a”38: “u”39:“g”40:“h”41:“t”42:“43:“E”44:“r”45:“r”46:“o”47:“r”48: “:”49:“50:“C”51:“a”52:“l”53:“l”54:“55:“t”56:“o”57:“58: “u”59:“n”60:“d”61:“e”62:“f”63:“i”64:“n”65:“e”66:“d”67:“68: “f”69:“u”70:“n”71:“c”72:“t”73:“i”74:“o”75:“n”76:“77:“d”78: “e”79:“b”80:“u”81:“g”82:“83:“t”84:“o”85:“86:“c”87:“o”88: “n”89:“s”90:“o”91:“l”92:“e”93:“(94:)“95:”96:“i”97:“n”98: “99:“D”100::“101:\”102:“E”103:“a”104:“s”105:“y”106:“P”107: “H”108:“P”109:-“110:“D”111:“e”112:“v”113:“s”114:“e”115: “r”116:“v”117:“e”118:“r”119:“120:“1”121:“7”122:“123: “e”124:“d”125:“s”126:-“127:“w”128:“w”129:“w”130:“\”131: “a”132:“n”133:“g”134:“u”135:“l”136:“a”137:“r”138:“W”139: “e”140:“b”141:“b”142:“o”143:“o”144:“k”145:\“146:“P”147: “H”148:“P”149:\“150:“s”151:“e”152:“s”153:“s”154:“i”155: “o”156:“n”157:“\“158:“p”159:“l”160:“a”161:“c”162:“e”163: “S”164:“e”165:“S”166:“S”167:“i”168:“o”169:“n”170:“171: “p”172:“h”173:“p”174::“175:“5”176:”↵“177:“S”178:“t”179: “a”180:“c”181:“k”182:“183:“t”184:“r”185:“a”186:“c”187: “e”188::“189:”↵“190:#”191:“0”192:“193:{”194:“m”195: “a”196:“i”197:“n”198:“}”199:↵“200:”201:”202:“t”203: “h”204:“r”205:“o”206:“w”207:“n”208:“209:“i”210:“n”211:” “212:”215:“D”216::“217:”218:“E”219:“a”220: “s”221:“y”222:“P”223:“H”224:“P”225:-“226:“D”227:“e”228: “v”229:“s”230:“e”231:“r”232:“v”233:“e”234:“r”235:“-”236: “1”237:“7”238:\“239:“e”240:“d”241:“s”242:-“243:“w”244: “w”245:“w”246:\“247:“a”248:“n”249:“g”250:“u”251:“l”252: “a”253:“r”254:“W”255:“e”256:“b”257:“b”258:“o”259:“o”260: “k”261:“262:“P”263:“H”264:“P”265:“266:“s”267:“e”268: “s”269:“s”270:“i”271:“o”272:“n”273:\“274:“p”275:“l”276: “a”277:“c”278:“e”279:“S”280:“e”281:“S”282:“S”283:“i”284: “o”285:“n”286:“287:“p”288:“h”289:“p”290:“294:“295:“o”296:“n”297:“298:“l”299:“i”300: “n”301:“e”302:“303:“306:“5”307:“311:“317:”↵“$promise:d{$$state:{…}}$resolved:true\uuuu proto\uuuu:Object


您应该向服务器(在任何php文件上)发出ajax请求,然后您可以设置会话或运行您想要的任何php代码,作为回报,您可以将会话值发回。

看看AngularJS
$resource
: $resource

您可以使用以下内容轻松发布到PHP代码:

$resource('/api/post-route/post.php')
    .save({ myData: true })
    .$promise
    .then(function (response) {
        // Do something with the response
    })
    .catch(function (err) {
        // Handle error
    });

显然,对
$resource
的初始调用中的路由名称会有所不同,您发送的数据也会有所不同,但这是基本模式。这是实现您建议的唯一方法。

我真诚希望不会,否则这将是应用程序中令人难以置信的安全漏洞。语言是客户端,PHP是服务器端。您必须将您的变量发布到服务器,让PHP代码发挥作用。您遇到了什么错误?如果您已经有一些代码,可以发布吗?我将发布一些代码来更好地解释这种情况。
$http.get('http://example.com/file.php)然后(函数(响应){可以在angular js中使用响应});
http://example.com/file.php
在file.php中,您可以将会话代码放入此文件OK,因此我将创建一个名为post.php的文件,然后在此文件中我可以设置会话变量?是的。可以调用您喜欢的任何文件。您可以访问
$\u session
并以这种方式设置您需要的任何内容。您应该d能够在
$\u POST
中通过
$resource
检索您发送的内容。请注意,您必须在AngularJS应用程序中包含一个附加库,并将
ngResource
添加到AngularJS模块的依赖项列表中。好的,但是我如何在会话中传递要设置的参数?例如……我有一个变量this.number=5;在角度控制器内…如何在$\u POST['selectedNumber']中设置它只需将
{myData:true}
替换为
{selectedNumber:this.number}
我正在尝试应用您的方法,但在$resource(…)上出现错误。POST不是一个函数
app.factory('placeSession', function($resource) {

    var setData = function(place) {
        // Angular $http() and then() both return promises themselves
        return $resource('./PHP/session/placeSession.php').
               save({ lastPlace: place }).
               $promise.then(function(res) {
              console.log(res);
            }).catch(function (err) {
              console.log(err);
           });
    };

    return { setData: setData };
});
app.controller('PlaceController', function(placeSession) {
    this.saveSelection = function(value){
        placeSession.setData(value);
    }
});
$resource('/api/post-route/post.php')
    .save({ myData: true })
    .$promise
    .then(function (response) {
        // Do something with the response
    })
    .catch(function (err) {
        // Handle error
    });