浏览网站时,有的时候,会告诉你,无权进入一些页面。例如:一些技术性的论坛,刚进去的时候,只能看看贴子,并且只能在一定的区域看,不能 发贴等。做电子商务时,电子商务的后台是一个比较大的系统,不同的人进去会看到不同的页面,如果能看到同一个页面,也许允许的操作也不一样,这些机制是怎 么实现的呢。下面就个人愚见分析几种情况 一,简单session控制 实现原理和方法: 用户登录后台,输入用户名和密码,对用户的用户名和密码进行验证,验证通过后,可以把用户的一些基本信息放到session里面当用户访问后台的其他页面时,去判断一下session是否存在,并且没有过期。不过,后台管理员权限一样,没有区分 1,后台页面共用的基本类,我们可以在基本类的里加以判断,或者在基本类外面在extends一层,加以判断,去check一下session。 2,直接重写一个check_login.php每个后台页面都包涵这个页面,通过这个页面加以判断,check一下session。 二,菜单控制…
April 30, 2015
用PHP正则表达式清除字符串的连续空白 (php 正则 只保留一个空格)
PHP方法:
<?php $str = " This line containstliberal rn use of whitespace.nn"; // First remove the leading/trailing whitespace //去掉開始和結束的空白 $str = trim($str); // Now remove any doubled-up whitespace //去掉跟隨別的擠在一塊的空白 $str = preg_replace('/s(?=s)/', '', $str); // Finally, replace any non-space whitespace, with a space //最後,去掉非space 的空白,用一個空格代替 $str = preg_replace('/[nrt]/', ' ', $str); // Echo out: 'This line contains liberal use of whitespace.' echo " {$str}"; ?>
jquery方法:
jQuery.trim( str )
以下是与jQuery.trim()
函数相关的jQuery示例代码,以演示jQuery.trim()
函数的具体用法:
//在当前页面内追加换行标签和指定的HTML内容 function w( html ){ document.body.innerHTML += "<br/>" + html; } // 输出两侧添加双引号,以便于区分字符串边界 w( '"' + $.trim( " CodePlayer " ) + '"'); // "CodePlayer" // 只会去除两端的连续空白字符 w( '"' + $.trim( " Code Player " ) + '"'); // "Code Player" w( '"' + $.trim( "rnt CodePlayer t" ) + '"'); // "CodePlayer" w( '"' + $.trim( "" ) + '"'); // "" w( '"' + $.trim( 12 ) + '"'); // "12" w( '"' + $.trim( null ) + '"'); // "" w( '"' + $.trim( undefined ) + '"'); // "" w( '"' + $.trim( new Object() ) + '"'); // "[object Object]"