- Автор темы
- #1
Столкнулся с такой проблемкой делаю капчу с CMS за основу была взята капча captcha.ru всё вроде сделал вывод но вот сталкнулся с такой проблемкой это проверка кода.
Код вывода и проверки находится в основном файле функции портала function.php и выглядит так
Функция вывода и stopspam_check и функция проверки
Нопроблема в том что session_start(); не работает в этом файле функций не ошибок не чего нет.
Если просто создать php файл с содержанием
то сессия создается, а если вызвать на страницу сайта это же из файла фукции то сессия не создается в чем может быть причина?
Код вывода и проверки находится в основном файле функции портала function.php и выглядит так
Код:
function stopspam() {
global $mkportals, $DB, $std, $print, $mklib, $Skin, $mklib_board;
session_start();
$stopspam ="1";
if ($stopspam==1) {
$content ="<p><img src=\"{$MK_PATH}mkportal/antispam/kcaptcha.php\"></p>
<p><input type=\"text\" name=\"keystring\"></p>";
} else {
$content = "<input type=\"hidden\" name=\"keystring\" value=\"0\">";
}
return $content;
}
function stopspam_check() {
global $mkportals, $DB, $std, $print, $mklib, $Skin, $mklib_board;
session_start();
$code = $_POST['keystring'];
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $code){
echo "Correct";
}else{
echo "Wrong $code";
}
unset($_SESSION['captcha_keystring']);
}
Нопроблема в том что session_start(); не работает в этом файле функций не ошибок не чего нет.
Если просто создать php файл с содержанием
Код:
<?php
session_start();
?>