ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: MinZaA ที่ 07 ธันวาคม 2013, 21:25:42



หัวข้อ: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: MinZaA ที่ 07 ธันวาคม 2013, 21:25:42
ไม่ทราบว่าใครพอมีตัวอย่าง session ที่แบ่งเป็น user / admin บ้างไหมครับ

อยากจะศึกษาต่อทำเป็นโปรเจค

ขอบคุณมากครับ

 :wanwan017: :wanwan017:


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: smapan ที่ 07 ธันวาคม 2013, 21:32:06
 user และ admin ต่างกันยังไงครับ


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: คนธรรมดา ที่ 07 ธันวาคม 2013, 21:32:52
Dreamweaver ทำได้ครับ

(http://www.uppic.com/do.php?img=104134) (http://www.uppic.com/)


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: seonew ที่ 07 ธันวาคม 2013, 21:34:25
ประมาณนี้ป่าวครับ

โค๊ด:
$_SESSION['admin']="xxx";

$_SESSION['user']="xxx";

ไม่รู้ตอบตรงประเด็นป่าว  :P


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: iLhay ที่ 07 ธันวาคม 2013, 21:38:36
$_SESSION['usertype'] = 'admin';

$_SESSION['usertype'] = 'user';


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: MinZaA ที่ 07 ธันวาคม 2013, 21:40:58
$_SESSION['usertype'] = 'admin';

$_SESSION['usertype'] = 'user';

มีแนวการใช้งานไหมครับ ผมลองทำเองแล้วมันไม่ยอมแสดงผลตามอ่าครับท่าน


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: MinZaA ที่ 07 ธันวาคม 2013, 21:41:49
ประมาณนี้ป่าวครับ

โค๊ด:
$_SESSION['admin']="xxx";

$_SESSION['user']="xxx";

ไม่รู้ตอบตรงประเด็นป่าว  :P

ใช่ครับ ประมานแนวนี้เลยครับ  :'( :'(

ยังไปต่อไม่ถูกครับ ทางตันสนิท  :wanwan031:


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: seonew ที่ 07 ธันวาคม 2013, 21:58:42
ประมาณนี้ป่าวครับ

โค๊ด:
$_SESSION['admin']="xxx";

$_SESSION['user']="xxx";

ไม่รู้ตอบตรงประเด็นป่าว  :P

ใช่ครับ ประมานแนวนี้เลยครับ  :'( :'(

ยังไปต่อไม่ถูกครับ ทางตันสนิท  :wanwan031:

หลักการก็คล้ายๆตัวแปรแหละครับ ลองเอา code ที่ติดมาช่วยกันดูดีกว่าคับ  แบบนี้งงไม่รู้จะตอบตรงไหนดี  :P


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: max30012540 ที่ 07 ธันวาคม 2013, 22:07:26
หน้าผู้ใช้งาน กับหน้าผู้ดูแล ใช้ session_start(); ให้ต่างกันก็พอครับ :-[
โค๊ด:
session_start("admin"); # สำหรับหน้าเกี่ยวกับผู้ดูแล
session_start("user"); # สำหรับหน้าเกี่ยวกับผู้ใช้งาน
อ้างถึง
hxxp://www.php.net/session_start


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: ossytong ที่ 07 ธันวาคม 2013, 22:08:01
ก่อนใช้ seession var

อย่ายืมเอา <?php session_start(); ?> 

ไปไว้บนสุดของ ไฟล์ก่อนนะครับ

ชอบลืมกันบ่อย แล้วเจอปัญหาใช้ตัวแปร SESSION ไม่ได้


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: SL_master ที่ 07 ธันวาคม 2013, 22:10:01
ไม่แน่ใจว่าคำถามหมายถึงอะไร
แต่น่าจะหมายถึง การ login ที่แบ่งแยก ระหว่าง admin กับ user

ส่วนใหญ่เค้าจะแบ่งกันใน database ก่อนแล้ว จึงมาแจงใน session อีกที

เวลาเราตั้ง เกี่ยวกับ user/admin ก็จัดไปใน ตัวเดียวกัน
$_SESSION['user_id'] = 'id ที่ตั้งไว้ให้user'; // ส่วนนี้เอาไว้เรียกใช้งาน ดึงผลของ user ออกมา

//แต่ถ้าต้องการ แบ่งแยกความเป็น admin ก็แบ่งออกมาเป็น session อีกตัว
//ตั้งชื่อว่า admin
$_SESSION['admin'] = '1';

แล้วใช้หลักการแยก if else

if($_SESSION['admin'] =='1';){ส่วนนี้ก็เปิดเป็นระบบ admin ไว้}

//ในส่วนนี้ ใช้ได้หลาบแบบ ==0 , <1 , empty()
if($_SESSION['admin'] == '';){ส่วนนี้ก็เปิดเป็นระบบ member ธรรมดา ไว้}


หรือให้ expert ไปกว่านั้น
แยก
//admin
$_SESSION['admin'] = '1';

//mod
$_SESSION['admin'] = '2';

//member
$_SESSION['admin'] = '0';

แล้วแต่จะดัดแปลงใช้



ก่อนใช้ seession var

อย่ายืมเอา <?php session_start(); ?> 

ไปไว้บนสุดของ ไฟล์ก่อนนะครับ

ชอบลืมกันบ่อย แล้วเจอปัญหาใช้ตัวแปร SESSION ไม่ได้
ครับสำคัญ อย่าลืม หรือกลัวมันจะbug ให้ใส่เป็น
@session_start(); แทน


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: [M]-ammothz ที่ 07 ธันวาคม 2013, 22:13:43
$_SESSION['usertype'] = 'admin';

$_SESSION['usertype'] = 'user';
:wanwan016: ตามนี้นะครับ ง่ายดี


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: icez ที่ 07 ธันวาคม 2013, 22:28:14
ครับสำคัญ อย่าลืม หรือกลัวมันจะbug ให้ใส่เป็น
@session_start(); แทน

อย่าใส่ @ นำหน้าครับ มันจะทำให้ไม่แสดง error
เวลามัน error เราจะไม่รู้ว่ามันมีปัญหา ทำให้หาสาเหตุยากครับ


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: sbaydee ที่ 07 ธันวาคม 2013, 22:33:00
ครับสำคัญ อย่าลืม หรือกลัวมันจะbug ให้ใส่เป็น
@session_start(); แทน

อย่าใส่ @ นำหน้าครับ มันจะทำให้ไม่แสดง error
เวลามัน error เราจะไม่รู้ว่ามันมีปัญหา ทำให้หาสาเหตุยากครับ
:P
อันนี้แนะนำครับ
ตอนแรกๆผมก็เจอ error session หาสาเหตุไม่เจอ
ที่ไหนได้ ไฟล์ encode เป็น utf8+bom ซะงั้น
จขกท ถ้าเกิดเจอปัญหา session error แนะนำให้ใช้ editplus encode เป็น utf8 นะครับ


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: phaishow ที่ 08 ธันวาคม 2013, 01:31:39
สำหรับผม @session_start(); ไม่ผิด แต่ก็ไม่แนะนำครับ ควรใช้ในกรณีที่เกิดปัญหาและรู้ว่าปัญหาเกิดจากอะไรครับ


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: MinZaA ที่ 09 ธันวาคม 2013, 21:25:56
ขอบคุณทุกท่านมากนะครับ ตอนนี้ใช้งานได้แล้ว
แต่เจออีก 1 ปัญหาครับ


พอ Login เสร็จ สามารถแยก User กับ admin ได้แล้ว แต่ปัญหาที่เจอนี้คือ
ถ้าเรากลับไปหน้า Login อีกครั้ง มันก็ต้องใส่ username กับ password ใหม่อ่ะครับ
ไม่ทราบว่าต้องทำยังไงครับ ให้มันสามารถ redirect กลับไปหน้าเดิม เช่น ถ้า admin กด index ก็ให้กลับไปหน้า admin หน้าเดิม และ user ก็เหมือนกันครับ

 :P :P :P

ผมกลัวหลายท่านงง คือประมานนี้อ่ะครับ

ตอนนี้อยู่หน้าใส่ username คือ index.php

id : admin / pass : 1234
ถ้าเปนของ user
 id : user / pass : 1234

ผม login ไปเป็น admin ตอนนี้หน้า Link อยู่ที่ admin.php หรือ user.php
แต่พอผมเข้า index.php ใหม่ จะทำยังไงให้มันไปที่หน้า admin.php หรือ user.php กลับหน้าเดิมอ่ะครับ
จะมีใครเข้าใจผมไหมนะ  :wanwan031: :wanwan031:


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: iLhay ที่ 09 ธันวาคม 2013, 21:27:23
cookies


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: MinZaA ที่ 09 ธันวาคม 2013, 21:32:41
cookies

แบบ session ทำไม่ได้หรอครับท่าน  :'( :'(


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: smapan ที่ 09 ธันวาคม 2013, 21:37:56
cookies

แบบ session ทำไม่ได้หรอครับท่าน  :'( :'(

sesion เก็บที่ server ปลอดภัย
cookies เก็บที่ Client ไม่ปลอดภัย
ใช้ได้เหมือนกัน

ที่ถามว่าจะกลับยังไง ก่อนออกจากหน้านั้น ก็สร้างตัวแปลขึ้นมาชื่อ $returnpage = curPageURL();
พอเสร็จกิจก็สั่ง ให้ไปที่หน้าที่ต้องการ

โดย ฟังชั่นนี้จะ return URL หน้าปัจจุบันออกมา
โค๊ด:
<?php
function curPageURL() {
 
$pageURL 'http';
 if (
$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 
$pageURL .= "://";
 if (
$_SERVER["SERVER_PORT"] != "80") {
  
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return 
$pageURL;
}
?>
อ้างถึง
จาก  http://webcheatsheet.com/php/get_current_page_url.php


หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php
เริ่มหัวข้อโดย: iLhay ที่ 09 ธันวาคม 2013, 21:43:46
คือมันก็เรื่องที่ต้องรู้ฮะ

วิธีการเช็ค เอ่อ ก็เช็คว่ามี session ไหม มีก็ ตรวจว่าเป็นอะไร ก็ไปเรียกเมนูหน้านั้นมา

ถ้าไม่มี ก็แปลว่ายังไม่ได้ลอคอิน ก็เรียกหน้าปกติ