PHP SESSION数组最终出错

时间:2012-09-21 07:06:02

标签: php session

快速PHP问题。 我是PHP的新手,所以请耐心等待。

为什么这会导致500服务器错误?

<?php
//session start
session_start();

//one time ticket is issued
$ticket = md5(uniqid(mt_rand),TRUE);

//put var ticket in SESSION array which is used in next page.
$_SESSION['ticket'][] = $ticket;

...

$_SESSION['ticketPOST'] = $_POST['ticket'];

...

//functionize htmlspecialchars
function h($string) {
    return htmlspecialchars($string, ENT_QUOTES);
}

?>

在下面的同一个文件中,我写了这样的内容:

<form action="brahbrah.php" method="post">
<input type="hidden" name="ticket" value="<?php echo h($ticket); ?>">
<input type="submit" name="indexForm" value="preview">
</form>

任何帮助表示赞赏。 感谢名单。

3 个答案:

答案 0 :(得分:7)

$ticket = md5(uniqid(mt_rand()),TRUE);

mt_rand是一个函数,你忘了放()

答案 1 :(得分:1)

请参阅此链接:http://php.net/manual/en/function.mt-rand.php

试试这段代码:

<?php
//session start
session_start();

//one time ticket is issued
$ticket = md5(uniqid(mt_rand()),TRUE);

//put var ticket to SESSION array which is used in next page.
$_SESSION['ticket'][] = $ticket;

...
?>

mt_rand需要()

答案 2 :(得分:0)

设置
    使用error_reporting(E_ALL);
    ini_set('display_errors',true);

看看有什么错误