简体   繁体   English

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

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

I found many answers related to ASP.NET MVC as well as PHP-related one (eg How to access PHP session variables from jQuery function in a .js file? ) 我找到了许多与ASP.NET MVC以及与PHP相关的答案(例如, 如何从.js文件中的jQuery函数访问PHP会话变量的答案)。

However I would like to understand if it's possible (via Chrome DevTools' console or in a .HTML page) to access a variables set in PHP by: 但是,我想了解是否有可能(通过Chrome DevTools的控制台或.HTML页)通过以下方式访问PHP中设置的变量:

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

It is not possible to access PHP Session Variables in .html or .js files directly. 无法直接在.html或.js文件中访问PHP会话变量。 However you can print/echo PHP variables in html. 但是,您可以在html中打印/回显PHP变量。

If you want these variables as JS variables that can be done but it is not a good practise to do that. 如果您希望将这些变量作为JS变量使用,但这样做不是一个好习惯。

Better way of accessing PHP variables in JS is via AJAX and PHP file. 在JS中访问PHP变量的更好方法是通过AJAX和PHP文件。 An example would be like below - 一个示例如下所示-

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

And in JS file - 并在JS文件中-

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM