เนื่องจากไม่สามารถทำให้สคริบมันทำงานสมบูรณ์ได้
จึงขอถามเพิ่มอีกว่า
จะเขียนโปรแกรมอย่างไร ให้ session มันเก็บค่าตัวแปร และส่งผ่านไปทุกๆหน้า โดยไม่ชึ้นกับค่า Register_Globals นี้เลย
ตัวอย่างครับ
<?
session_start();
if(!isset($secret_number)) { $secret_number = rand(1,10); $count=0; }
session_register("secret_number");
session_register("count");
if($_POST["num"]) {
if($_POST["num"]==$secret_number) {
$count++;
echo "<h1>Yo ! Correct ($count)</h1>";
session_destroy();
$count=0;
$secret_number = rand(1,10);
session_register("secret_number");
session_register("count");
} else {
$count++;
echo "<h1>Wrong ($count)</h1>";
}
}
?>
<form method=post>
Guess :<input type=text name=num velue=<?=$secret_number?>>
<input type=submit name=submit value=submit>
</form>
เป็นเกมทายตัวเลข 1-10 โดยใช้ session เก็บจำนวนครั้งของการทาย
เกมมันจะทำงานได้สมบูรณ์ เมื่อ register_globals "on"
ถ้าเป็น off เมื่อไหร่ ก็ไม่ทำงานแล้วครับ