我想實現一個驗證碼系統,並且我發現了一個很好很簡單的類低槽谷歌,做我想要的。PHP:將一個類實例傳遞給另一個頁面?
它是這樣的:
$captcha = new Captcha();
$prefix = mt_rand();
$image = $captcha->generate($prefix);
然後我在表單中添加圖片:
<img src="<?php echo $image; ?>" />
<input name="captcha" type="text" value="Type the security code from above" />
它工作正常,到目前爲止,但我不知道如何檢查,如果提交的代碼與驗證碼匹配。 在文檔中,它說我有做到這一點:
$correct = $captcha_instance->check($prefix, $_POST['captcha']);
但問題是,在提交表單$captcha
後$prefix
都不見了......
我如何通過這些變量後,表單被提交到下一頁?
你需要顯示一個鏈接到所述驗證碼類。 - 但是嘗試實例化一個新的。 - >檢查方法可能獨立工作。 (否則你必須將原始對象序列化到$ _SESSION中。) – mario 2011-04-09 02:42:10
@mario:你說得對:D它只是我需要作爲隱藏輸入字段傳遞的$前綴:) – Alex 2011-04-09 02:52:45