PHP เบื้องต้น > การทำงานไฟล์ และไดเรคทอรี
การเปลี่ยนทิศทางเพจ
การเปลี่ยนทิศทางของเพจพบได้บ่อยกับการเข้าสู่ระบบ เช่น การเข้าสู่ mail box ตามปกติต้องเข้าผ่านหน้าจอเข้าสู่ระบบ ด้วยการป้อนชื่อผู้ใช้และรหัสผ่าน ถ้ารายละเอียดถูกต้องจะเข้าสู่หน้า mail box ถ้าไม่ถูกต้องจะกลับไปสู่หน้าจอเข้าสู่ระบบอีกครั้งหนึ่ง
ถ้าต้องการส่งผู้ใช้ไปเพจใหม่ภายในสคริปต์ PHP ใช้ฟังก์ชัน header() ฟังก์ชันนี้ยอมให้จัดการส่วนหัว HTTP ที่ส่งกลับไปยังลูกข่ายตามการประมวลผลเพจ ฟังก์ชันนี้สามารถใช้สร้างส่วนหัว HTTP
<?php
header( ' Location: serverinfo.php ' );
?>
ข้อควรระวัง การเปลี่ยนทางเพจด้วยฟังก์ชัน header() ต้องไม่มีส่วนหัวอื่นของสคริปต์ เช่น echo ข้อความก่อนหน้าฟังก์ชัน header() รวมถึงการเว้นบรรทัดว่าง
<?php
echo "Test Message";
if ($_POST['userid'] == 'myuser' && $_POST['password'] == 'password')
header('Location: welcompage.php');
else
header('Location: loginfail.php');
?>
จากคำสั่งข้างบน ข้อความ "Test Message" ได้รับการส่งไปกับส่วนหัวจะทำให้เกิดความผิดพลาดเมื่อฟังก์ชัน header() เปลี่ยนทิศทางเพจ
|