|
หัวข้อ: มีปัญหาเรื่อง 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"; ไม่รู้ตอบตรงประเด็นป่าว :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"; ไม่รู้ตอบตรงประเด็นป่าว :P ใช่ครับ ประมานแนวนี้เลยครับ :'( :'( ยังไปต่อไม่ถูกครับ ทางตันสนิท :wanwan031: หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php เริ่มหัวข้อโดย: seonew ที่ 07 ธันวาคม 2013, 21:58:42 ประมาณนี้ป่าวครับ โค๊ด: $_SESSION['admin']="xxx"; ไม่รู้ตอบตรงประเด็นป่าว :P ใช่ครับ ประมานแนวนี้เลยครับ :'( :'( ยังไปต่อไม่ถูกครับ ทางตันสนิท :wanwan031: หลักการก็คล้ายๆตัวแปรแหละครับ ลองเอา code ที่ติดมาช่วยกันดูดีกว่าคับ แบบนี้งงไม่รู้จะตอบตรงไหนดี :P หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php เริ่มหัวข้อโดย: max30012540 ที่ 07 ธันวาคม 2013, 22:07:26 หน้าผู้ใช้งาน กับหน้าผู้ดูแล ใช้ session_start(); ให้ต่างกันก็พอครับ :-[
โค๊ด: session_start("admin"); # สำหรับหน้าเกี่ยวกับผู้ดูแลอ้างถึง 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 ครับสำคัญ อย่าลืม หรือกลัวมันจะbug ให้ใส่เป็นอย่ายืมเอา <?php session_start(); ?> ไปไว้บนสุดของ ไฟล์ก่อนนะครับ ชอบลืมกันบ่อย แล้วเจอปัญหาใช้ตัวแปร SESSION ไม่ได้ @session_start(); แทน หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php เริ่มหัวข้อโดย: [M]-ammothz ที่ 07 ธันวาคม 2013, 22:13:43 $_SESSION['usertype'] = 'admin'; :wanwan016: ตามนี้นะครับ ง่ายดี$_SESSION['usertype'] = 'user'; หัวข้อ: 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 เราจะไม่รู้ว่ามันมีปัญหา ทำให้หาสาเหตุยากครับ อันนี้แนะนำครับ ตอนแรกๆผมก็เจอ 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 หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php เริ่มหัวข้อโดย: smapan ที่ 09 ธันวาคม 2013, 21:37:56 sesion เก็บที่ server ปลอดภัย cookies เก็บที่ Client ไม่ปลอดภัย ใช้ได้เหมือนกัน ที่ถามว่าจะกลับยังไง ก่อนออกจากหน้านั้น ก็สร้างตัวแปลขึ้นมาชื่อ $returnpage = curPageURL(); พอเสร็จกิจก็สั่ง ให้ไปที่หน้าที่ต้องการ โดย ฟังชั่นนี้จะ return URL หน้าปัจจุบันออกมา โค๊ด: <?phpอ้างถึง จาก http://webcheatsheet.com/php/get_current_page_url.php หัวข้อ: Re: มีปัญหาเรื่อง session ครับ php เริ่มหัวข้อโดย: iLhay ที่ 09 ธันวาคม 2013, 21:43:46 คือมันก็เรื่องที่ต้องรู้ฮะ
วิธีการเช็ค เอ่อ ก็เช็คว่ามี session ไหม มีก็ ตรวจว่าเป็นอะไร ก็ไปเรียกเมนูหน้านั้นมา ถ้าไม่มี ก็แปลว่ายังไม่ได้ลอคอิน ก็เรียกหน้าปกติ |