PHP Sessions
- Previous Page PHP Cookies
- Next Page PHP E-mail
PHP session 变量ຖືກນຳໃຊ້ເພື່ອຮັກສາຂໍ້ມູນກ່ຽວກັບຊັບຊຽງຜູ້ນຳໃຊ້, ຫຼືປ່ຽນການຕັ້ງຂອງຊັບຊຽງຜູ້ນຳໃຊ້. ຂໍ້ມູນທີ່ຮັກສາໂດຍ Session 变量ແມ່ນສະເພາະສຳລັບຜູ້ນຳໃຊ້ດຽວ, ແລະສາມາດໃຊ້ໃນຂະນະທີ່ພົບຂອງການນຳໃຊ້ທັງໝົດ.
PHP Session 变量
ບ່ອນທີ່ເຈົ້າຈະດຳເນີນການນຳໃຊ້ຄວາມປະສົງ, ເຈົ້າຈະເປີດມັນ, ດໍາເນີນການປ່ຽນແປງ, ແລະປິດມັນ. ນັ້ນອາດຈະຄືກັບການຊັບຊຽງ. ຄອມພິວເຕີມຮູ້ວ່າເຈົ້າແມ່ນໃຜ, ແລະຮູ້ວ່າເຈົ້າເລີ່ມແລະປິດການດຳເນີນການນຳໃຊ້. ແຕ່ໃນອິນເຕີເນັດ, ມີບັນຫາວ່າ: 服务器ບໍ່ຮູ້ວ່າເຈົ້າແມ່ນໃຜ ແລະທີ່ເຈົ້າກຳລັງເຮັດຫຍັງ, ເພາະ HTTP 地址ບໍ່ສາມາດຮັກສາສະຖານະ.
ວິທີ PHP session ທີ່ຮັກສາຂໍ້ມູນຜູ້ນຳໃຊ້ໃຫ້ຈະໃຊ້ຫຼັງຈາກນັ້ນ, (ອີງຕາມຊື່ຜູ້ນຳໃຊ້, ສິນວຽກຄອບຄອງ, ແລະອີກຫຼາຍ) ທີ່ເຮັດໃຫ້ບັນຫາບໍ່ມີຄວາມສະບາຍ. ຂໍ້ມູນຊັບຊຽງແມ່ນສະຖານະຊົ່ວຄາວ, ຈະຖືກລຶບຫຼັງຈາກຜູ້ນຳໃຊ້ອອກຈາກເວັບໄຊ. ຖ້າເຈົ້າຕ້ອງຮັກສາຂໍ້ມູນສຳລັບໄລຍະຍາວ, ເຈົ້າສາມາດຮັກສາຂໍ້ມູນໃນຖານຂໍ້ມູນ.
ວິທີວຽກຂອງ Session ແມ່ນ: ສ້າງ id (UID) ສະເພາະສຳລັບຜູ້ເຂົ້າຫາການເບິ່ງ, ແລະຮັກສາຂໍ້ມູນອີງຕາມ UID. UID ຖືກຮັກສາໃນ cookie, ຫຼືຜ່ານ URL.
ເລີ່ມ PHP Session
ກ່ອນທີ່ເຈົ້າຈະຮັກສາຂໍ້ມູນຜູ້ນຳໃຊ້ໃນ PHP session, ເຈົ້າຕ້ອງເລີ່ມຕົ້ນຊັບຊຽງມາກ່ອນ.
Note:ຫົວວິທີ session_start() ຕ້ອງຢູ່ກ່ອນ <html> ຕາມ:
<?php session_start(); ?> <html> <body> </body> </html>
ວິທີດັ່ງກ່າວຈະສະໝັກຊັບຊຽງຂອງຜູ້ນຳໃຊ້ໃຫ້ຜູ້ນຳໃຊ້ເຮັດການຮັກສາຂໍ້ມູນຜູ້ນຳໃຊ້ແລະໃຫ້ຊັບຊຽງ UID ສຳລັບຊັບຊຽງຜູ້ນຳໃຊ້.
ຮັກສາ Session 变量
ວິທີທີ່ຖືກຕ້ອງສຳລັບຮັກສາແລະຍ່າງຂໍ້ມູນ session 变量ແມ່ນຈະໃຊ້ PHP $_SESSION 变量:
<?php session_start(); //ຮັກສາຂໍ້ມູນຊັບຊຽງ $_SESSION['views']=1; ?> <html> <body> <?php //ຊອກຫາຂໍ້ມູນຊັບຊຽງ echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
Output:
Pageviews=1
In the following example, we create a simple page-view counter. The isset() function checks if the "views" variable has been set. If the "views" variable has been set, we increment the counter. If "views" does not exist, we create the "views" variable and set it to 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
Terminate Session
If you want to delete some session data, you can use the unset() or session_destroy() function.
The unset() function is used to release the specified session variable:
<?php unset($_SESSION['views']); ?>
You can also completely terminate the session through the session_destroy() function:
<?php session_destroy(); ?>
Note:session_destroy() will reset the session, and you will lose all stored session data.
- Previous Page PHP Cookies
- Next Page PHP E-mail