国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

日期、表單接收、session、cookie

2024-05-04 21:57:59
字體:
來源:轉載
供稿:網友

本教程主要是講一下關于日期、表單接收、session、cookie在php應用與使用方法,下面我們一一舉例說明關于php中這些入門教程也是基礎要學的內容.

session:PHP實例代碼如下:

  1. <?php  
  2. session_start();//session在瀏覽器關閉后馬上失效,需要這樣聲明才能讀寫session  
  3. $_session['id']='服務器';//這就是聲明和初始化了,和數組用法一樣  
  4. $_session['name']='會話';  
  5. print_r($_session);//會話注冊成功輸出一個數組  
  6. echo "<br>";  
  7. $_session['id']='還是服務器';//改變一個會話,再輸出看看  
  8. unset($_session['name']);//注銷一個會話,再輸出看看  
  9. print_r($_session);  
  10. echo "<br>";  
  11. ?> 

會話支持允許用戶注冊任意數目的變量并保留給各個請求使用,當來客訪問網站時,php 會自動(如果 session.auto_start 被設為 1)或在用戶請求時(由 session_start() 明確調用或 session_register() 暗中調用)檢查請求中是否發送了特定的會話 id,如果是,則之前保存的環境就被重建.

page1.php代碼如下:

  1. session_start(); 
  2. echo 'welcome to page #1'
  3. /* 創建session變量并給session變量賦值 */ 
  4. $_session['favcolor'] = 'green'
  5. $_session['animal'] = 'cat'
  6. $_session['time'] = time();  

page2.php代碼如下:

  1. session_start(); 
  2. print $_session['animal']; // 打印出單個session 
  3. var_dump($_session); // 打印出page1.php傳過來的session值  

get:$_get 變量

$_get 變量是一個數組,內容是由 http get 方法發送的變量名稱和值。

$_get 變量用于收集來自 method="get" 的表單中的值,從帶有 get 方法的表單發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),并且對發送的信息量也有限制(最多 100 個字符).

PHP實例代碼如下:

  1. <form action="welcome.php" method="get"
  2. name: <input type="text" name="name" /> 
  3. age: <input type="text" name="age" /> 
  4. <input type="submit" />  
  5. </form> 

當用戶點擊提交按鈕時,發送的 url 會類似這樣:

http://m.survivalescaperooms.com/welcome.php?name=peter&age=37"welcome.php" 文件現在可以通過 $_get 變量來獲取表單數據了(請注意,表單域的名稱會自動成為 $_get 數組中的 id 鍵),代碼如下:

  1. welcome <?php echo $_get["name"]; ?>.<br /> 
  2. you are <?php echo $_get["age"]; ?> years old!  

看個簡單詳細的實例,代碼如下:

  1. <?php  
  2. echo $str=urlencode("第一頁");//url變量編碼,跟google一樣  
  3. echo "<br>".urldecode($str);//url變量解碼,我看到了  
  4. echo "<br><a href=index.php?page=".$str.">第一頁</a>";  
  5. echo "<br>";  
  6. if($_get)echo "變量已接收:".$_get['page'];//$_get對應$_post,php是自動識別url編碼并自動解碼好的。  
  7. echo "<br>";  
  8. ?>  

cookie:php cookie 用法

  1. $time = time() + 300;    //5分鐘過期 
  2. $code = md5($string . $time . $salt); 
  3. setcookie('check_time'$time); 
  4. setcookie('code'$code); 
  5. //驗證部分 
  6. $time = time(); 
  7. if($check_time < $time)//如果服務器時間比驗證時間大,算過期 
  8.     //expire過期 
  9. if(md5($string . $check_time . $salt) !== $code
  10.     //錯誤 
  11. 其實這種方法相對好一點,因為過期不能提交了,但是過期之前還是可以無限提交的 

下面再看一cookie實例,代碼如下:

  1. <?php  
  2. setcookie("id","客戶端");//這就是聲明和初始化cookie的函數。關閉瀏覽器即失效  
  3. setcookie("name","會話",time()+3600);//自此1小時后失效  
  4. print_r($_cookie);//會話注冊成功輸出一個數組,也可以用$http_cookie_vars訪問  
  5. echo "<br>";  
  6. setcookie("id","還是客戶端");//改變一個會話,再輸出看看  
  7. unset($_cookie['name']);//注銷一個會話,再輸出看看,等價于setcookie("name","",time()-1);這是很多書上說的,其實用unset也能注銷  
  8. print_r($_cookie);  
  9. echo "<br>";  
  10. ?> 

日期:代碼如下:

  1. <?php  
  2. echo time();//返回一串以秒計算的時間數字戳  
  3. echo "<br>";  
  4. echo date("y-m-d h:i:s",time()+8*3600);//格式化時間,+8*3600變為中國時區時間  
  5. echo "<br>";  
  6. $str="2010-08-24 10:26:10";  
  7. echo date("y-m-d h:i:s",strtotime($str));//strtotime將字符串轉為時間戳  
  8. echo "<br>";  
  9. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲水县| 通榆县| 隆德县| 公安县| 万源市| 兴山县| 和静县| 望城县| 香港 | 德保县| 宜兴市| 阿坝县| 淮南市| 罗平县| 滁州市| 蕲春县| 海林市| 尼木县| 贺兰县| 双城市| 木兰县| 宜宾市| 玛沁县| 黄平县| 庐江县| 文成县| 双流县| 黑水县| 陇南市| 如皋市| 三门峡市| 武山县| 翼城县| 九台市| 太仆寺旗| 绿春县| 广宗县| 柳州市| 无锡市| 略阳县| 晋城|