保存为会话的随机字符串在页面刷新

时间:2016-07-01 18:06:48

标签: php html

我正在使用uniqid函数生成五个随机字符并将其保存为会话,因为我需要保留它(保留)当页面由于提交的表单而刷新

唯一的问题是......每次刷新页面时(由于提交的表单)都会生成一组新的五个随机字符!

<?php
$_SESSION['string'] = substr(uniqid('', true), -5);
echo $_SESSION['string'];
?>

<form method="post">
<input type="submit">
</form>

注意:我不能在URL变量中包含这些字符,除了在上面的代码中执行时,不能向用户显示字符(这排除了将字符放在隐藏的输入元素中的选项)。

1 个答案:

答案 0 :(得分:0)

使用isset:

<?php
session_start();
if(!isset($_SESSION['string']))
{
  $_SESSION['string'] = substr(uniqid('', true), -5);
}
echo $_SESSION['string'];
?>