會話是儲存在伺服器端的,因此您無法從JavaScript中向其新增值。在客戶端,您只能取得會話cookie,其中包含一個id。一種可能性是向伺服器端腳本發(fā)送AJAX請求,該腳本將設(shè)定會話變數(shù)。以下是使用jQuery的.post()
方法的範(fàn)例:
$.post('/setsessionvariable.php', { name: 'value' });
當(dāng)然,您應(yīng)該謹(jǐn)慎地暴露此類腳本。
在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>