文档标签: PHP开发
因为一直装的是虚拟机,用的时间不是很多,只是用来测试用,所有很多时候就没有记住密码。
下面就来看一下centos忘记密码后如何进入系统。
重启系统,
1、在开机启动的时候按空格键能看到Centos目录(3秒后将进入默认设置中);
2、按e进入到grub编辑模式,出现有下面的内容:
kernel /vmlinuz-2.6.18.e15 ro root=LABEL=/ rhgb quiet
将鼠标移动到该行,按下e进入到编辑模式,在最后加入single,即
kernel /vmlinuz-2.6.18.e15 ro root=LABEL=/ rhgb quiet single
[Enter]确定后,按下b就可以开机进入到单用户维护模式,就可以利用passwd修改root的密码。拿到root密码,就可以修改其他用户密码了。
再次重启,OK!问题解决!...
在做Thinkphp项目的时候,登录login超时是我们必须想到的问题。
最近做的项目也有这个要求,也不算要求,但是做为有登录功能的就应该有这个!
以下是我的思路:
首先设置一个登录正确的开始时:$_SESSION['logtime'] = time();
然后判断现在的时间: $times = time();
最后比较两个时间,比如我们将登录超时设置成30分钟,即1800秒, if (($times - $_SESSION['logtime'] ) > 1800)
如果大于半小时就清空登录缓存,
如果小于则将登录时间设置成现在时间。这样就避免在操作过程中出现超时的情况了,以下是我在Thinkphp用到的代码:
[php]
public function checklogin(){
if (!isset($_SESSION['User'])){
$this->get_msg('你还未登录,请先登录!', false, /index.php.'/Pub/');
}
...
PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context
例如:
<?php
echo empty(strlen('be-evil.org'));
到PHP手册里面查看,在empty函数描述的地方有以下文字:Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).empty() 只检测变量,检测任何非变量的东西都将导致解析错误!
因此,我们不能拿empty来直接检测函数返回的值,上面例子的解决方案如下:文章来源:http://be-evil.org/post-153.html...