|
|
|
jQuery ตั้งเวลาไปดึงค่า Session มาจาก Server |
|
|
|
|
|
|
|
ก็ใช้ผ่านตัวแปร $_SESSION ธรรมดานั่นแหละครับ มันจะไปซับซ้อนยังไง?
|
|
|
|
|
Date :
2019-03-14 02:22:23 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วโค๊ดที่เขียนมันมีปัญหายังไง
คือการใช้ session ต้องมีคำสั่ง session_start() ในทุกๆ ครั้งที่ เปิด url ได้ทำตามนี้หรือเปล่า
ในโค๊ดที่เอามาแสดง ไม่ได้มีการใช้คำสั่งนี้ ในทุกๆ url ที่มีการเรียกใช้งาน
แม้แต่การเรียกใช้แค่ html ก็ต้องมีการใช้คำสั่ง session_start(); ของ php ไว้ที่ต้นไฟล์
Code (PHP)
<?php session_start();
?><!doctype html>
<html>
..
..
..
|
|
|
|
|
Date :
2019-03-14 10:07:01 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.thaicreate.com/php/forum/100641.html
ผมดูมาจากที่นี่ครับ
|
|
|
|
|
Date :
2019-03-14 11:06:01 |
By :
copkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือเมื่อ request ด้วย ajax ข้อมูลมาถีง client ก็จำเป็นต้องใช้ javascript ในการทำงานต่อไป ไม่สามารถ ใช้ php จากโค๊ดเดิมได้
ลองวิวซอร์ส ที่ browser ดูสิครับ มีโค๊ด php ติดมาด้วยหรือเปล่า โค๊ด php มันไม่ติดมาที่ browser นะครับ
ต้องใช้ javascript เขียนแทน php เท่านั้นครับ
หรืออีกที ก็ เขียน ในไฟล์ request session ฝั่ง server ให้เรียบร้อย ด้วย php
จะ loop จะทำอะไรก็ทำซะตอนนั้น แล้วส่ง เป็น result html/js คืนมาฝั่ง client ครับ
|
|
|
|
|
Date :
2019-03-14 11:36:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูตัวอย่างครับ
ไฟล์ที่ 1 test.php
Code (PHP)
<?php session_start();
?><!doctype html>
<html>
<head>
<title>ThaiCreate.Com</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function getSession(){
$.post("getss.php", { }, function(result){ $("#div1").html(result); });
}
$(document).ready(function(){
setInterval(getSession, 1000); // 1000 = 1 second
});
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
ไฟล์ที่ 2 getss.php
Code (PHP)
<?php session_start();
$v = isset($_SESSION['TEST']) ? $_SESSION['TEST']+1 : 0;
$_SESSION['TEST'] = $v;
echo $v;
|
ประวัติการแก้ไข 2019-03-14 11:47:46
|
|
|
|
Date :
2019-03-14 11:46:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนช่วยอธิบายบรรทัดนี้ให้หน่อยครับ ว่ามันทำงานยังไง ขอบคุณครับ
Code (PHP)
$v = isset($_SESSION['TEST']) ? $_SESSION['TEST']+1 : 0;
|
|
|
|
|
Date :
2019-03-14 12:53:47 |
By :
copkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$v = isset($_SESSION['TEST']) ? $_SESSION['TEST']+1 : 0;
ถ้า พบ session ชื่อ TEST ให้ กำหนดค่า $v = session 'TEST' + 1
ถ้าไม่พบ กำหนดค่า $v = 0
|
|
|
|
|
Date :
2019-03-14 13:17:01 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|