所以我有一个页面,我要求用户通过<input>
标签输入密钥。我想$_SESSION['sessionKey']
在用户单击按钮时存储此信息。由于我试图保持密钥适度安全,因此我想避免通过 GET 或 POST 传递此信息。
我在网上找到的大部分内容都表明这是通过使用 GET/POST 完成的,而且我很难找到有关不会使用这种方法的方法的信息。我确实找到了这个问题,它建议将 JavaScript 放在扩展名为 .php 的文件中,然后从那里使用 PHP 标记来获取 $_SESSION 变量。我像这样遵循这种方法......
javascript.php
<?php
require ("common/startandvalidate.php");
?>
$(document).ready(function() {
$("#submitButton").click(function(){
<?php $_SESSION['sessionKey']?> = $("#sessionKeyInput").value;
});
});
主页.php
<head>
<script src="javascript.php"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<input id="sessionKeyInput" placeholder="Session Key" />
<input id="submitButton" value="Submit" type="button" />
当我通过 Inspector(在 Chrome 中)查看页面时,我看到了错误消息:
Undefined index: sessionKey
require("common/startandvalidate.php");
contains ,session_start()
因此正在启动会话...
我认为它不起作用,因为$_SESSION['sessionKey']
之前从未声明过,所以即使我想为它赋值,它也试图查看未定义的变量内容。我如何才能将此值分配给 $_SESSION 变量?
对不起,如果这是一个简单的问题,任何资源表示赞赏!