Я строю класс капчи. Мне нужно хранить сгенерированный код в сеансе PHP. Это мой код:
<?php
class captcha
{
private $rndStr;
private $length;
function generateCode($length = 5)
{
$this->length = $length;
$this->rndStr = md5(time() . rand(1, 1000));
$this->rndStr = substr($rndStr, 0, $this->length);
if(session_id() != '')
{
return "session active";
} else {
return "no session active";
}
}
}
?>
И используя этот код для проверки:
<?php
include('captcha.class.php');
session_start();
$obj = new captcha();
echo $obj->generateCode();
?>
Но на страницу ничего не выводится, даже ошибка PHP. Кто-то знает, почему это? И есть ли лучший способ проверить, начал ли я сеанс, используя session_start()
?
Спасибо.