在php5.4版本中,应经删除了session_unregister该函数。朋友们注意一下
前几天安装了dedecms系统,当在后台安全退出的时候,后台出现空白,先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的:
//php5.4删除了session_unregister函数
//by www.
function exitUser()
{
ClearMyAddon();
@($this->keepUserIDTag);
@session_unregister($this->keepUserTypeTag);
@session_unregister($this->keepUserChannelTag);
@session_unregister($this->keepUserNameTag);
@session_unregister($this->keepUserPurviewTag);
DropCookie('dedeAdmindir');
DropCookie('DedeUserID');
DropCookie('DedeLoginTime');
$_SESSION = array();
}
?>
这才恍然大悟,以前写过一篇dede安装完成后登录后台出现空白的文章,这时才想起可能是php版本的问题,我的php版本是5.4版本,查了一下确实因为新版本的问题,原来php5.4版本中,删除了session_unregister该函数,丫的,dedecms也太不与时俱进了,最起码得支持最新的php版本吧,唉,害的我花费时间来分析。后台吧这个函数替换成unset就完美解决了。
本文链接:http://www.cnblogs.com/study100/p/3237884.html,转载请注明。
最近在接触jquery和ajax,当前项目也会用到分页,为了用户体验更好一些,就准备用无刷新分页,这个demo很适合新手学习查看,写的比较清晰,话不多说,直接上代码吧。
首先是html页面,index.html,代码如下:
样式我随便写的,毕竟我样式写的很差,大家可以自己换样式的。
然后就是js代码了,ajaxPager.js,代码如下:
因为项目的需要,我这个页面页数显示只能显示几页,比如就这样 << < ... 5 6 7 ... > >>,要改显示的,就在ajaxPager.js里面改。
$.ajax({ 中url: 'pages.php',处理就在pages.php中处理。那么就来看看pages.php中的代码:
上面当然还有数据库连接了啦,这个应该很简单吧,还是贴出来connect.php:
然后就完成了,具体思路很清晰,点击页数的时候jquery获取rel中的页面值,传进去数据库获取相应数据展现在页面上。
然后还有数据库吧,我的表示这样的:
2 `id` int(11) NOT NULL AUTO_INCREMENT,
3 `title` varchar(100) NOT NULL,
4 `pic` varchar(255) NOT NULL,
5 PRIMARY KEY (`id`)
6 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;
我这边有一个demo,然后大家可以下载看看。多多指教。
http://pan.baidu.com/share/link?shareid=1518322039&uk=67299903
本文链接:http://www.cnblogs.com/leijie/p/3239291.html,转载请注明。
以下是对使用php实现获取数组第一个值的方法进行了详细的分析介绍,需要的朋友可以过来参考下
reset (PHP 3, PHP 4, PHP 5)
reset -- 将数组的内部指针指向第一个单元
说明
mixed reset ( array &array )
reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE。
例 1. reset() 例子
//获取数组第一个值
//by www.
$array = array('stepone', 'step two', 'step three', 'step four');
//by default, the pointer is on the first element
echo current($array) . "<br/>\n"; // "stepone"
// skip twosteps
next($array);
next($array);
echo current($array) . "<br/>\n"; // "stepthree"
//reset pointer, start again on step one
reset($array);
echo current($array) . "<br/>\n"; // "stepone"
?>
next(PHP 3, PHP 4, PHP 5)
next -- 将数组中的内部指针向前移动一位
说明
mixed next ( array &array )
返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE。
next() 和 current()的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则next() 返回 FALSE。
警告
如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE。要正确遍历可能含有空单元或者单元值为 0的数组,参见 each() 函数。
例 1. next() 及相关函数的用法示例
//数组迭代方法 next
//by www.
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); //$mode = 'foot';
$mode = next($transport); // $mode ='bike';
$mode = next($transport); // $mode ='car';
$mode = prev($transport); // $mode ='bike';
$mode = end($transport); // $mode ='plane';
?>
current(PHP 3, PHP 4, PHP 5)
current -- 返回数组中的当前单元
说明
mixed current ( array &array )
每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。
current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current()返回 FALSE。
警告
如果数组包含有空的单元(0 或者 "",空字符串)则本函数在碰到这个单元时也返回 FALSE。这使得用 current()不可能判断是否到了此数组列表的末端。要正确遍历可能含有空单元的数组,用 each() 函数。
例 1. current() 及相关函数的用法示例
//取当前数组元素
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); //$mode = 'foot';
$mode = next($transport); // $mode ='bike';
$mode = current($transport); //$mode = 'bike';
$mode = prev($transport); // $mode ='foot';
$mode = end($transport); // $mode ='plane';
$mode = current($transport); //$mode = 'plane';
//by www.
?>
本文链接:http://www.cnblogs.com/study100/p/3239822.html,转载请注明。