??????????????????????open?????session???????????session_start()??????????
?????????????в??????????????????????????????????д??session?????
?????????session???????????????????????????????session_start????????session?????
????????????????????????????????????session?????????session?????????
??????????????????session????д??session??????????????????????session?????session????????
????????2:  ???session_register()?????????????????????????????$_SESSION??
<?php
//@file test_session_2.php
session_start();
$pg_uuid = 'ac606826-9620-490b-b850-ea9dbce6cfd5';
session_register('pg_uuid'); //?????????pg_uuid??session??????NULL??????$_SESSION
var_dump($_SESSION);
fopen(__FILE__?? "r");
[root@localhost ~]# strace -p `cat /var/run/httpd.pid`
Process 21819 attached - interrupt to quit
...
open("/var/www/html/test_session_2.php"?? O_RDONLY) = 17
fstat64(17?? {st_mode=S_IFREG|0644?? st_size=148?? ...}) = 0
lseek(17?? 0?? SEEK_CUR)                  = 0
read(17?? "<?php session_start(); $pg_uuid "...?? 8192) = 148
read(17?? ""?? 8192)                      = 0
read(17?? ""?? 8192)                      = 0
close(17)                               = 0
open("/var/lib/php/session/sess_4j38nv7l1fq1bj6n80l6g9cum5"?? O_RDWR|O_CREAT?? 0600) = 17
flock(17?? LOCK_EX)                      = 0
fcntl64(17?? F_SETFD?? FD_CLOEXEC)        = 0
fstat64(17?? {st_mode=S_IFREG|0600?? st_size=0?? ...}) = 0
time(NULL)                              = 1270907613
open("/var/www/html/test_session_2.php"?? O_RDONLY) = 18
fstat64(18?? {st_mode=S_IFREG|0644?? st_size=148?? ...}) = 0
lseek(18?? 0?? SEEK_CUR)                  = 0
close(18)                               = 0
chdir("/var/lib/php/session")           = 0
pwrite64(17?? "pg_uuid|N;"?? 10?? 0)       = 10
close(17)                               = 0
setitimer(ITIMER_PROF?? {it_interval={0?? 0}?? it_value={0?? 0}}?? NULL) = 0
writev(16?? [{"HTTP/1.1 200 OK Date: Sat?? 10 A"...?? 328}?? {"array(1) {   ["pg_uuid"]=>   NUL"...?? 36}]?? 2) = 364
write(12?? "192.168.0.98 - - [10/Apr/2010:21"...?? 210) = 210
shutdown(16?? 1 /* send */)              = 0
epoll_wait(15??
??????????????????????????session?????(session_start)???????????????????????????????????session??????????????????????????session?????????д????(pwrite)????????????????session_register()?????session????????????????$_SESSION?е?????д??session?????????в????κ?IO???????????session??????????????$_SESSION????????$_SESSION[‘pg_uuid’] = NULL?????????????$_SESSION[‘pg_uuid’] = $pg_uuid;
????????3:  ???session_destroy()??session_unset()??????
<?php
session_start();
echo "<br/>---1--<br/>";
$pg_uid = 1;
//$_SESSION['pg_uid']; //???л????Notice?????????г?????????
$_SESSION['pg_name'] = 'boys'; //????$_SESSION??????????????д??session???????boys
$pg_sex = 1;
$pg_theme = 'default';
session_register('pg_sex'); //????$_SESSION??????????????д??session???????NULL
session_register('pg_theme'); //????$_SESSION??????????????д??session???????NULL
var_dump($_SESSION);
//--
echo "<br/>---2--<br/>";
unset($_SESSION['pg_theme']); //??$_SESSION????????????????????session???
unset($_SESSION['pg_name']); //??$_SESSION????????????????????session???
session_unregister('pg_sex'); //??$_SESSION????????????????????session???
session_unregister('pg_uid'); //??$_SESSION????????????????????session???
var_dump($_SESSION);
echo "<br/>---3--<br/>";
$_SESSION['pg_members'] = 5; //????$_SESSION???飬?????????????session???????5
$pg_boy = 6;
session_register('pg_boy'); //????$_SESSION???飬?????????????session???????NULL
session_unset($_SESSION); //???$_SESSION
var_dump($_SESSION);
echo "<br/>---4--<br/>";
$_SESSION['pg_boss'] = 3; //????$_SESSION???飬?????????????session???????3
$pg_girls = 6;
session_register('pg_girls'); //????$_session???飬?????????????session???????NULL
session_destroy(); //???session_destroy
var_dump($_SESSION);
echo "<br/>---5---<br/>";
session_unregister('pg_boss'); //pg_boss????????????NULL
session_unset(); //???????$_SESSION???飬???session???session_destroy???
var_dump($_SESSION);
fopen(__FILE__?? "r");
//@??????????????????-- ????y?$_SESSION?????????session????? ????????
//@???????з????κ?IO??????????н?$_SESSION?????д????????????
//@?????session_destroy()??????session...
???????:
---1--
array(3) { ["pg_name"]=> string(4) "boys" ["pg_sex"]=> NULL ["pg_theme"]=> NULL }
---2--
array(0) { }
---3--
array(0) { }
---4--
array(2) { ["pg_boss"]=> int(3) ["pg_girls"]=> NULL }
---5---
array(2) { ["pg_boss"]=> int(3) ["pg_girls"]=> NULL }
[root@localhost ~]# strace -p `cat /var/run/httpd.pid`
Process 21819 attached - interrupt to quit
...
open("/var/www/html/test_session_3.php"?? O_RDONLY) = 17
fstat64(17?? {st_mode=S_IFREG|0644?? st_size=706?? ...}) = 0
lseek(17?? 0?? SEEK_CUR)                  = 0
read(17?? "<?php session_start(); echo "<br"...?? 8192) = 706
read(17?? ""?? 8192)                      = 0
read(17?? ""?? 8192)                      = 0
close(17)                               = 0
open("/var/lib/php/session/sess_4j38nv7l1fq1bj6n80l6g9cum5"?? O_RDWR|O_CREAT?? 0600) = 17
flock(17?? LOCK_EX)                      = 0
fcntl64(17?? F_SETFD?? FD_CLOEXEC)        = 0
fstat64(17?? {st_mode=S_IFREG|0600?? st_size=10?? ...}) = 0
pread64(17?? "pg_uuid|N;"?? 10?? 0)        = 10
close(17)                               = 0
unlink("/var/lib/php/session/sess_4j38nv7l1fq1bj6n80l6g9cum5") = 0
time(NULL)                              = 1270910665
open("/var/www/html/test_session_3.php"?? O_RDONLY) = 17
fstat64(17?? {st_mode=S_IFREG|0644?? st_size=706?? ...}) = 0
lseek(17?? 0?? SEEK_CUR)                  = 0
close(17)                               = 0
chdir("/var/lib/php/session")           = 0
setitimer(ITIMER_PROF?? {it_interval={0?? 0}?? it_value={0?? 0}}?? NULL) = 0
...
write(12?? "192.168.0.98 - - [10/Apr/2010:22"...?? 211) = 211
shutdown(16?? 1 /* send */)              = 0
??????????????????????session???????????????open???????á??????????????IO???????????????η????????????????session?????????????λ???ε?session????$_SESSION?С?????????????????????????unlink???session????????????(???????????????)??????п???????????????κ???session????й??IOд??????????н?$_SESSION?е?????д??session???????????????session.save_path????????session???
????[root@localhost html]# ls /var/lib/php/session/sess_4j38nv7l1fq1bj6n80l6g9cum5  ls: /var/lib/php/session/sess_4j38nv7l1fq1bj6n80l6g9cum5: No such file or directory
???????: ????????session????????????η???web??????????????????·???????μ?session id????????????session id??????????′?????????????session???????sess_SESSION-ID