是否可以使用 Javascript 設定 PHP 會話變數?
會話儲存在伺服器端,因此您無法從 JavaScript 向其新增值。您在客戶端獲得的只是包含 id 的會話 cookie。一種可能性是將 AJAX 請求傳送到伺服器端腳本,該腳本將設定會話變數。 jQuery 的 .post() 方法範例:
.post()
$.post('/setsessionvariable.php', { name: 'value' });
當然,您應該謹慎暴露此類腳本。
在 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 中:
會話儲存在伺服器端,因此您無法從 JavaScript 向其新增值。您在客戶端獲得的只是包含 id 的會話 cookie。一種可能性是將 AJAX 請求傳送到伺服器端腳本,該腳本將設定會話變數。 jQuery 的
.post()
方法範例:當然,您應該謹慎暴露此類腳本。
在 JavaScript 中:
#在session_write.php檔案中:
#在 HTML 中:
#