sessionfunctionphp实战第六天
最近研究sessionfunction,稍微總結一下,以后繼續補充:
????今天學習了做后臺頁面,很失敗就不展示了。
????php方面:以下代碼可以屏蔽php注意級別的錯誤,即 拋出任何非注意錯誤
error_reporting(E_ALL&~E_NOTICE);????開啟session的方法,開啟后就可以應用$_SESION咯。
????session是保存在服務端的東西噢。啟動后會給 瀏覽器發送一個 session的ID,是cookies方法的
session_start();????如果瀏覽器禁用了cookies那也沒關系,可以把session寫到URL里就好咯.嘿嘿
session_name.'='.session_id()?附上我寫好的 adminAction,只有登岸功能哦
<?php/*** **/class adminAction extends Action{protected $db='';function __construct(){// code...// //$smarty->force_compile = true;/*$this->db = new MySQL("127.0.0.1","root","1234","myly","data");$this->db->table('data');*/$this->db = MySQL::getClass();//var_dump($this->db);$this->db -> connect("127.0.0.1","root","1234","myly");$this->db -> table('user');parent::__construct();}public function index(){if($this->is_login()){echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";}else{echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";}}private function is_login(){return $_SESSION['login'];}public function login(){if (!empty($_POST['userName']) && !empty($_POST['password'])) {$userName=$_POST['userName'];$password=md5($_POST['password']);/*var_dumP($_POST);var_dump($password);var_dump($password);*/if($_SESSION['userData']=$this->db->where("userName='{$userName}' and password='{$password}'")->fine()){echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";$_SESSION['login']=true;}else{echo "登錄失敗";}}$this->display();}public function ulogin(){echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";unset($_SESSION);}public function admin(){if(!$this->is_login()){echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";}//var_dump($_SESSION);$this->assign('userName',$_SESSION['userData']['userName']);$this->display();}function add(){/*var_dump($this->db->data(array('userName' => 'admin','password' => md5('admin'),'time' => time()))->add());*/}} ?> 每日一道理漫漫人生路,誰都難免會遭遇各種失意或厄運。在凄風苦雨 慘霧愁云的考驗面前,一個強者,是不會向命運低頭的。風再冷,不會永遠不息;霧再濃,不會經久不散。風息霧散,仍是陽光燦爛。
????提交表單用的 login.html
<html> <head><title>瀑布流留言板 后臺登岸</title> </head> <body><form action="admin.php?m=admin&a=login" method="post"><input type="text" name="userName" value="admin"><input type="password" name="password" value="admin"><input type="submit" value="登岸"></form> </body> </html>????登岸成功后用的 admin.html
<html> <head><title>歡迎 <{$userName}></title> </head> <body></body> </html>????這個就是我的登岸功能了。
????
????修改了 mysql.class.php 加了一個函數 fine,這樣返回的數組就是 一維的咯,方便些
/**+----------------------------------------------------------* 獲得數據表的單條記載,返回一維數組+----------------------------------------------------------* @access public+----------------------------------------------------------* @param +----------------------------------------------------------*/public function fine(){$select_sql = 'select ';$fields = isset($this->query_list['fields'])?$this->query_list['fields']:'*';$select_sql.=$fields;$select_sql.= ' from `'.$this->query_list['table'].'` ';isset($this->query_list['join'])?($select_sql.=$this->query_list['join']):'';isset($this->query_list['where'])?($select_sql.=' where '.$this->query_list['where']):'';isset($this->query_list['group'])?($select_sql.=' group by'.$this->query_list['group']):'';isset($this->query_list['having'])?($select_sql.=' mysql having '.$this->query_list['having']):'';isset($this->query_list['order'])?($select_sql.=' order by '.$this->query_list['order']):'';isset($this->query_list['limit'])?($select_sql.=' 1,1'):'';//echo '<br>----->'.$select_sql.'<---------<br>';return $this->query($select_sql)[0];}文章結束給大家分享下程序員的一些笑話語錄: 開發時間
項目經理: 如果我再給你一個人,那可以什么時候可以完工?程序員: 3個月吧!項目經理: 那給兩個呢?程序員: 1個月吧!
項目經理: 那100呢?程序員: 1年吧!
項目經理: 那10000呢?程序員: 那我將永遠無法完成任務.
--------------------------------- 原創文章 By
session和function
---------------------------------
總結
以上是生活随笔為你收集整理的sessionfunctionphp实战第六天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android ttc字体,androi
- 下一篇: iOS 字体加粗