Я хочу отримати значення змінної php черезсесія. Кожен раз, коли я клацаю на оновити зображення captcha, php змінна, тобто $ code містить нове значення. Я використовував сеанс, щоб отримати це значення. Я отримую значення лише один раз, але коли натискаю на оновити зображення, значення в сеансі не змінюється. Як я можу отримати значення неодноразово, використовуючи сеанс, ось мій код:
код captchaImages.php:
$captcha = new CaptchaCode();
$code = str_encrypt($captcha->generateCode(6));
$captcha1 = new CaptchaImages();
$captcha1-> GenerateImage($width,$height,str_decrypt($code));
session_start();
$_SESSION["code_captcha"] = $code;
код мого index.php, де я хочу отримати нове значення сеансу:
function refresh_captcha()
{
jQuery.get("<?php echo CAPTCHA_PLUGIN_URL . "/captcha_images.php"?>", function(encoded_code) {
<?php
session_start();
?>
jQuery("#security_check").val("<?php echo $_SESSION["code_captcha"];?>");
jQuery("#captcha_img").attr("src","<?php echo CAPTCHA_PLUGIN_URL . "/captcha_images.php"?>");
});
}
Відповіді:
0 для відповіді № 1ви не можете змінити значення сеансу безпосередньо. писати
session_destroy(); or you can also write unset($_SESSION["code_captcha"]);
вище
session_start();
що це буде робити, це знищить значення попереднього сеансу, і воно прийме нове значення captcha