PHP 记录日志(完美)

日志方法可以写到公共类。

1
2
3
4
5
6
7
8
    public function test(){
        /*
         * __METHOD__
         * 获取当前方法名
         */

        $aa=array("name"=>"joan","num"=>"9018","email"=>"abc@abc.com");
        $this->setLog(__METHOD__,$aa);
    }

简单易懂。为自己简便,懒人

1
2
3
4
5
6
7
8
9
10
11
12
13
    public function setLog($mothod,$log){
        $date =  date("Y-m-d",time());//时间定义文件名
        $get_keys = array_keys($log);//获取数组下标。
        $file  = $date.'log.txt';//定义日志文件名
        for($i = 0; $i<count($log); $i++){
            if($i == 0){
                $yx_content = "-----".$mothod."()\r\n";
                file_put_contents($file, $yx_content,FILE_APPEND);
            }
            $yx_content = $get_keys[$i].":".$log[$get_keys[$i]].",\r\n";
            file_put_contents($file, $yx_content,FILE_APPEND);
        }
    }
Posted in: PHP

PHP小知识点(无限更新)

1.设置utf-8,禁止乱码。

1
    header("Content-Type: text/html; charset=UTF-8");

2.控制器全局变量。

1
2
3
4
    public function _initialize(){
        header("Content-Type: text/html; charset=UTF-8");
        $this-&gt;aaa = "wdgs";
    }

3.config设置/获取/修改 变量。

1
2
3
4
5
6
7
8
9
  config.php--
    return array(
        //'配置项'=&gt;'配置值'
        'site'=&gt;"小鳄鱼",
    );
  controller--
    echo C('site');
    C('site','我的乖乖');
    echo C('site');

4.时间戳转换成时间

1
    date("Y-m-d H:i:s", time());

5.PHP自定义下标数组

1
    $aa=array("name"=>"joan","num"=>"9018","email"=>"abc@abc.com");
Posted in: PHP


cookie 和session 的区别简介:

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、所以个人建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中

Posted in: PHP


ˆ Back To Top