在 PHP 中使用 javascript 设置 Session 变量

2022-08-30 11:42:18

是否可以使用 Javascript 设置 PHP 会话变量?


答案 1

在 JavaScript 中:

jQuery('#div_session_write').load('session_write.php?session_name=new_value');

在session_write.php文件中:

<?
session_start();

if (isset($_GET['session_name'])) {$_SESSION['session_name'] = $_GET['session_name'];}
?>

在 HTML 中:

<div id='div_session_write'> </div>

答案 2

会话存储在服务器端,因此您无法从 JavaScript 向其添加值。您获得的所有客户端都是包含id的会话cookie。一种可能性是将 AJAX 请求发送到服务器端脚本,该脚本将设置会话变量。jQuery的.post()方法示例:

$.post('/setsessionvariable.php', { name: 'value' });

当然,在公开此类脚本时应小心谨慎。