我正在使用uniqid
函数生成五个随机字符并将其保存为会话,因为我需要保留它(保留)当页面由于提交的表单而刷新
唯一的问题是......每次刷新页面时(由于提交的表单)都会生成一组新的五个随机字符!
<?php
$_SESSION['string'] = substr(uniqid('', true), -5);
echo $_SESSION['string'];
?>
<form method="post">
<input type="submit">
</form>
注意:我不能在URL变量中包含这些字符,除了在上面的代码中执行时,不能向用户显示字符(这排除了将字符放在隐藏的输入元素中的选项)。
答案 0 :(得分:0)
使用isset:
<?php
session_start();
if(!isset($_SESSION['string']))
{
$_SESSION['string'] = substr(uniqid('', true), -5);
}
echo $_SESSION['string'];
?>