|
|
|
ขอสอบถามเรื่องการใช้ Cookie เพื่อทำระบบ Login ครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
//echo "$_POST[txtname]" ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
if (!empty($_POST['txtname']) && !empty($_POST['txtpass'])) {
require ("connect.php");
$sql="SELECT * FROM tb_member where Username ='$_POST[txtname]' AND Password = '$_POST[txtpass]' ";
$result=mysql_query($sql,$conn);
$total=mysql_num_rows($result);
$rs=mysql_fetch_array($result);
$your_nam=$rs['Name'];
// echo $your_nam;
// ทำการสร้างคุ้กกี้
if($total){
if ($rs['MembertypeID'] == 1) {
$_SESSION['UserID'] = $rs['MemberID'];
$_SESSION['Name'] = $rs['Username'];
$_SESSION['Password']= $rs['Password'];
$_SESSION['MembertypeID']= '1';
mysql_close($conn);
echo"<script language='JavaScript'>";
echo"alert('ยินดีต้อนรับเจ้าหน้าที่ คุณ $your_nam');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=menu_officer.php' />";
}
elseif ($rs['MembertypeID']==2) {
$_SESSION['UserID'] = $rs['MemberID'];
$_SESSION['Name'] = $rs['Username'];
$_SESSION['Password']= $rs['Password'];
$_SESSION['MembertypeID']= '2';
mysql_close($conn);
echo"<script language='JavaScript'>";
echo"alert('ยินดีต้อนรับผู้บริหาร คุณ $your_nam');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=menu_manager.php' />";
}
elseif ($rs['MembertypeID']==3) {
$_SESSION['UserID'] = $rs['MemberID'];
$_SESSION['Name'] = $rs['Username'];
$_SESSION['Password']= $rs['Password'];
$_SESSION['MembertypeID']= '3';
mysql_close($conn);
echo"<script language='JavaScript'>";
echo"alert('ยินดีต้อนรับผู้ดูแลระบบ คุณ $your_nam');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=menu_admin.php' />";
}
}
else {
echo "<script language='JavaScript'>";
echo"alert('ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=login.php' />";
}
}
else {
echo "<script language='JavaScript'>";
echo"alert('กรุณากรอกข้อมูลเพื่อเข้าสู่ระบบด้วยครับ');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=login.php' />";
}
/////////////////////////////////////////////////////////////////////
$chk = $_POST['chk'];
if($chk == "on") { // ถ้าติ๊กถูก Login ตลอดไป ให้ทำการสร้าง cookie
setcookie("username",$_SESSION['UserID'],time()+3600*24*10);
setcookie("password",$_SESSION['Password'],time()+3600*24*10);
setcookie("type",$_SESSION['MembertypeID'],time()+3600*24*10);
}else
{
}
?>
</html>
คือว่าจากกระทู้นี้อะครับ ผมไม่เข้าใจเราจะเอา Cookie ไปใช้ยังไงอะครับ
Code
https://www.thaicreate.com/php/php-cookie.html
ไฟล์ Config login ผมทำการเก็บค่าคุ้กกี้แล้วนะครับ
แต่ผมไม่เข้าใจครับว่า เราจะนำไปใช้ยังไงต่อครับ เพราะ $_SESSION ที่ผมใช้เก็บค่าการ Login ถ้าเราไปที่หน้า Login
มันก็ยังให้เรา Login อยู่อะครับ ผมอยากให้ สมาชิกถ้าล๊อกอินแล้วก็ไม่จำเป็นต้องเห็นหน้าล๊อกอินอีกแล้ว
หรือ ถ้าปิดคอมไปแล้วมาเปิดใหม่ ก็พาไปหน้า index โดยไม่ต้องผ่านหน้า Login แล้วอะครับ
Tag : PHP, HTML/CSS, JavaScript, Ajax
|
ประวัติการแก้ไข 2014-08-21 18:47:26
|
|
|
|
|
Date :
2014-08-21 18:46:44 |
By :
nest12345 |
View :
882 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(isset($_COOKIE["username"]) && isset($_COOKIE["password"])){ // ถ้ามี cookie username && password
//goto index or main page
}else{
//goto login page
}
|
|
|
|
|
Date :
2014-08-21 20:03:15 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่มันทุกหน้าที่อยากให้ล็อกออินก่อนเข้าถึงอ่ะครับ
แต่...ถ้าหน้า login ใส่แค่นี้พอ ไม่งั้นมันจะ redirect loop ไม่จบ
Code (PHP)
if(isset($_COOKIE["username"]) && isset($_COOKIE["password"])){ // ถ้ามี cookie username && password
//goto index or main page
}
|
|
|
|
|
Date :
2014-08-21 21:06:13 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|