You are on page 1of 3

S dng Session trong PHP

Trang web HTML thng thng s ko th truyn d liu t trang ny sang trang khc. Ni 1
cch khc l tt c thng tin tr thnh qun lng khi mt trang web mi c ti.
iu ny gy kh khn cho mt s cng vic nh l mua hng ( shopping carts) - nhng
th cn thit d liu ( sn phm ngi dng chn) ghi nh t trang ny sang trang khc
Khi nim v Sessions trong PHP
PHP session gii quyt vn ny bng cch cho php lu tr d liu ca ngi dng trn
server s dng v sau ( nh username, mn hng ...)Tuy nhin nhng thng tin session
ny ch l tm thi v thng b xo i ngay khi ngi dng ri khi trang web dng
session.
Chnh v tnh tm thi ny m nu bng dng ca bn cn thit lu tr d liu 1 cch lu
di , bn hy dng cc cch lu tr khc nh l csdl Mysql
Session hot ng bng cch to 1 chui unique (UID) cho tng vistore v cha thng tin
da trn ID . vic ny s gip trnh tnh trng d liu b xung t gia cc user
Lu : Nu bn vn cn t kinh nghim v vic dng session trong ng dng th ko nn
dng n trn cc website i hi bo mt cao v rt d gy ra cc l hng bo mt nguy
him
Bt u vi PHP Session
Vic u tin trc khi bn lm bt c vic g vi session l bn phi chy n trc, v n
dc t ngay trn u trong code ca bn, trc khi HTML dc xut ra
Di y l 1 v d n gin v vic to session trong PHP
PHP Code:
Code:
<?php
session_start(); // start up your PHP session!
?>

on m ngn trn s ng k cho ng dng 1 session trn Server, cho php bn lu thng
thng tin ca ng dng v a n vo UID cho session ca user
Lu gi tr ca session
Khi bn mun lu tr 1 thng tin no session, dc dng nh 1 mng kt hp. l ni
bn lu v ly d liu ra. sau y l 1 v d n gin cho vic n gin ny ^^
PHP Code:
Code:
<?php

session_start();
$_SESSION['views'] = 1; // lu views
echo "Pageviews = ". $_SESSION['views']; //ly views v hin th
?>
out
output:
Pageviews = 1
trong v d ny, chng ta hc dc cch lu tr ca bin session thng qua mng kt hp
$_SESSION v cng nh cch ly n ra
S dng SESSION
By gi chng ta bit cch lu v ly d liu t bin $_SESSION, mi chuyn tht d
dng phi ko, v tip theo ta s tm hiu 1 vi hm lin qua n session.
Khi bn to 1 bin v lu n vo 1 session, bn c l mun dng n sau ny, tuy nhin,
trc khi bn dng bin session , bn nn kim tra n dc khi to hay cha.
Thao tc ny c thc hin thng qua hm isset, isset l 1 hm kim tra bt k bin no v
n dc khi to v gn gi tr hay cha.
Qua nhng v d trn, chng ta c th to 1 b m n gin cho 1 trang bng cch s
dng isset kim tra n a dc to hay cha v gn gi tr cho n. y l 1 v d:
PHP Code:
Code:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
?>

Trong ln chy u tin ca trangm cu lnh If s tr v false v cha c bin session


[views] no c to c. tuy nhin, khi bn refresh li trang , th cu lnh if s tr v gi
tr true v bin m counter s tng ln 1 n v. v s tng cho mi ln chy ca trang
ln 1.
Xa v Hy Session
Mt d d liu trong session ch mang tnh cht tm thi v n ko yu cu phi xa sau khi
s dng, nhng c th trong trng hp no bn phi xa d liu ca n cho mc ch
ca bn.
Hy tng tng bn ang iu hnh 1 doanh nghip online, v 1 thanh vin ang dng
website ca bn mua 1 mn hng. Thnh vin hon tt vic mua hng (phin giao
dch) trn website, do , bn phi xa mi th trong session sau khi vic ny hon tt.
PHP Code:

Code:
<?php
session_start();
if(isset($_SESSION['cart']))
unset($_SESSION['cart']);
?>

Bn cng c th hy hon ton cc session bng cch gi hng session_destroy


PHP Code:
Code:
<?php
session_start();
session_destroy();
?>

Destroy s reset session ca bn, do khng nn gi hm ny trc khi bn cn mun


thao tc ln d liu cha trong session .

You might also like