session 注意事項

2022-08-18 03:51:13 字數 1401 閱讀 6352

1. session 與 cookie 的區別與聯絡是什麼?

session 能存各種資料型別。 cookie 只能存字串。

$_session 的下標只能是字串。 $_cookie 的下標也是。

聯絡:session 的 id 存在 cookie 中。

2. session 的生命週期是?

瀏覽器關閉。預設的cookie生存週期是瀏覽器關閉。

3. 如何持久化 session ?

設定儲存 sessionid 的 cookie 生存週期。

兩種寫法:

a:session_start();

setcookie('phpsessid',session_id(), time()+3600);  // 要寫在後面

注:session_id() 可以獲得當前的 sessionid 。

b:session_set_cookie_params(3600, '/', 'baidu.com');  // 要寫在前面

session_start();

注:伺服器端垃圾**的時間,應該和 session 持久化時間一致!配置 php.ini:

session.gc_maxlifetime = 3600

其實,session 持久化不常用,因為持久化就持久化兩方面,乙個是瀏覽器端 cookie ,乙個是伺服器端的 sessiondata ,這樣 sessiondata 會很多。

4. cookie 禁用,session 能否使用?

可用。session 基於 cookie,cookie 不可用,典型的情況是 session 也不可用。

cookie不能帶資料,可以使用 get 引數把資料帶到伺服器。使用 get 引數來傳遞 phpsessid 。不安全。只要帶上 get 引數,就不用登入了。這個引數是自動生成的。而且,是在使用者瀏覽器禁用 cookie 後才會有。沒禁用,而我又配置了 php.ini 如下,那麼優先使用 cookie 。

需要配置 php.ini:

session.use_only_cookies = 0   // 允許從url傳遞phpsessid, 不用cookie

session.use_trans_sid = 1      // 使用url傳遞sessionid

注: 1. php 只會自動的在 html 的 a 標籤的 href 鏈結上增加 phpsessid 引數。header("location: ");上的不行。php **內的位址不行。但,可以自己寫上去:

header("location: test1.php?phpsessid=".session_id());

2. 如果是通過表單跳轉的話,是通過 post 方式傳遞資訊的。這時,php 會自動生成乙個隱藏域。name = "phpsessid" , value = "session_id()"

java DOM 注意事項

1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...

static注意事項

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數 在...

CSS注意事項

一 寬度 高度 對齊方式請別忘記他們 只要你時刻記得 div css 不變形的秘密你已經掌握了 90 也有對齊方式哦!一定要掌握當 對齊方式不同是 布局出現的問題!左右左 能不變形嗎?預設 是要換行的哦 div css的 居中對齊 是有條件的哦 所有當同級元素的對齊方式都為居中對齊的時候可以採用居中...