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


Is it possible to access a SESSION variable (set in PHP) in pure JS?

我发现了许多与ASP.NET MVC相关的答案以及与PHP相关的答案(例如,如何从.js文件中的jQuery函数访问PHP会话变量?)

然而,我想了解是否有可能(通过Chrome DevTools的控制台或.HTML页面)通过以下方式访问PHP中的变量集:

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

无法直接访问.html或.js文件中的PHP会话变量。但是,您可以在html中打印/echo 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 ...}});