日期、表單接收、session、cookie
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-02-17 11:23:28 閱讀次數(shù):3013次
本教程主要是講一下關(guān)于日期、表單接收、session、cookie在php應(yīng)用與使用方法,下面我們一一舉例說(shuō)明關(guān)于php中這些入門(mén)教程也是基礎(chǔ)要學(xué)的內(nèi)容.
session:PHP實(shí)例代碼如下:
- <?php
- session_start();
- $_session['id']='服務(wù)器';
- $_session['name']='會(huì)話';
- print_r($_session);
- echo "<br>";
- $_session['id']='還是服務(wù)器';
- unset($_session['name']);
- print_r($_session);
- echo "<br>";
- ?>
會(huì)話支持允許用戶注冊(cè)任意數(shù)目的變量并保留給各個(gè)請(qǐng)求使用,當(dāng)來(lái)客訪問(wèn)網(wǎng)站時(shí),php 會(huì)自動(dòng)(如果 session.auto_start 被設(shè)為 1)或在用戶請(qǐng)求時(shí)(由 session_start() 明確調(diào)用或 session_register() 暗中調(diào)用)檢查請(qǐng)求中是否發(fā)送了特定的會(huì)話 id,如果是,則之前保存的環(huán)境就被重建.
page1.php代碼如下:
- session_start();
- echo 'welcome to page #1';
-
- $_session['favcolor'] = 'green';
- $_session['animal'] = 'cat';
- $_session['time'] = time();
page2.php代碼如下:
- session_start();
- print $_session['animal'];
- var_dump($_session);
get:$_get 變量
$_get 變量是一個(gè)數(shù)組,內(nèi)容是由 http get 方法發(fā)送的變量名稱和值。
$_get 變量用于收集來(lái)自 method="get" 的表單中的值,從帶有 get 方法的表單發(fā)送的信息,對(duì)任何人都是可見(jiàn)的(會(huì)顯示在瀏覽器的地址欄),并且對(duì)發(fā)送的信息量也有限制(最多 100 個(gè)字符).
PHP實(shí)例代碼如下:
- <form action="welcome.php" method="get">
- name: <input type="text" name="name" />
- age: <input type="text" name="age" />
- <input type="submit" />
- </form>
當(dāng)用戶點(diǎn)擊提交按鈕時(shí),發(fā)送的 url 會(huì)類似這樣:
http://www.phpfensi.com/welcome.php?name=peter&age=37"welcome.php" 文件現(xiàn)在可以通過(guò) $_get 變量來(lái)獲取表單數(shù)據(jù)了(請(qǐng)注意,表單域的名稱會(huì)自動(dòng)成為 $_get 數(shù)組中的 id 鍵),代碼如下:
- welcome <?php echo $_get["name"]; ?>.<br />
- you are <?php echo $_get["age"]; ?> years old!
看個(gè)簡(jiǎn)單詳細(xì)的實(shí)例,代碼如下:
- <?php
- echo $str=urlencode("第一頁(yè)");
- echo "<br>".urldecode($str);
- echo "<br><a href=index.php?page=".$str.">第一頁(yè)</a>";
- echo "<br>";
- if($_get)echo "變量已接收:".$_get['page'];
- echo "<br>";
- ?>
cookie:php cookie 用法
- $time = time() + 300;
- $code = md5($string . $time . $salt);
- setcookie('check_time', $time);
- setcookie('code', $code);
-
- $time = time();
- if($check_time < $time)
-
- if(md5($string . $check_time . $salt) !== $code)
-
- 其實(shí)這種方法相對(duì)好一點(diǎn),因?yàn)檫^(guò)期不能提交了,但是過(guò)期之前還是可以無(wú)限提交的
下面再看一cookie實(shí)例,代碼如下:
- <?php
- setcookie("id","客戶端");
- setcookie("name","會(huì)話",time()+3600);
- print_r($_cookie);
- echo "<br>";
- setcookie("id","還是客戶端");
- unset($_cookie['name']);
- print_r($_cookie);
- echo "<br>";
- ?>
日期:代碼如下:
- <?php
- echo time();
- echo "<br>";
- echo date("y-m-d h:i:s",time()+8*3600);
- echo "<br>";
- $str="2010-08-24 10:26:10";
- echo date("y-m-d h:i:s",strtotime($str));
- echo "<br>";
- ?>
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)