php session会话的基本方式
会话的基本方式
会话的基本方式有会话ID的传送和会话ID的生成。
(1)会话ID的传送。
会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。
Cookie传送方式。它是最简单的方式。但是有些客户可能限制使用Cookie。如果在客户限制Cookie的条件下继续工作,那就要通过其他方式来实现了。
URL传送方式。在该方式中,URL本身用来传送会话。会话标志被简单地附加在URL的尾部,或者作为窗体中的一个变量来传递。
(2)会话ID的生成。
PHP的会话函数会自动处理ID的创建。但也可以通过手工方式来创建会话ID。它必须是不容易被人猜出来的,否则会有安全隐患。
一般推荐生成会话ID使用随机数发生器函数srand(),函数声明如下:
srand ((double) microtime () *1000000 ) ;
在调用该函数之后,要想生成一个惟一的会话ID,还必须使用下面的语句:
md5 ( uniqid ( rand ())) ;