是否可以在纯JS中访问SESSION变量(在PHP中设置)?

时间:2015-11-20 18:03:17

标签: javascript php

我发现许多与ASP.NET MVC以及与PHP相关的答案(例如How to access PHP session variables from jQuery function in a .js file?

但是,我想了解是否可以(通过Chrome DevTools'控制台或.HTML页面)访问PHP中设置的变量:

$_SESSION['varXY'] = 'abc';

1 个答案:

答案 0 :(得分:2)

无法直接访问.html或.js文件中的PHP会话变量。但是,您可以在html中打印/回显PHP变量。

如果您希望这些变量可以作为JS变量,但这样做并不是一个好习惯。

在JS中访问PHP变量的更好方法是通过AJAX和PHP文件。 一个例子如下 -

// sessionInfo.php
$sessions = array("var1" => $_SESSION['varXY'], "var2" => $_SESSION['abc']);
echo json_encode($sessions);

在JS文件中 -

$.ajax({url : sessionInfo.php, method: "get", dataType:"json" success: function(response){//Your session variable values here ...}});