首页  >  问答  >  正文

在PHP中使用JavaScript设置会话变量

<p>是否可能使用Javascript设置PHP会话变量?</p>
P粉515066518P粉515066518424 天前373

全部回复(2)我来回复

  • P粉475315142

    P粉4753151422023-08-22 16:45:53

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

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

    当然,您应该谨慎地暴露此类脚本。

    回复
    0
  • P粉587780103

    P粉5877801032023-08-22 10:18:56

    在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>

    回复
    0
  • 取消回复