Php 笔记
从8月开始参考一个php小项目开始学习php, 这一步“基本”解决登录方面的问题。练习的过程中出现问题,求解问题,今天终于小有点像样的把登录的页面搞定了。
此项目的功能:
一个留言本的功能,涉及数据库的读写、session的存储等等。
菜单栏上有三个标签分别是浏览留言、添加留言、管理留言。
如果用户未登录,则点击浏览留言和添加留言时都会跳转到登录页面提示用户登录。
登录成功后则可以打开任意页面,不需要重复登录。
说明:以“【】”作为分隔标志。其中是问题的描述,后面是解决办法,自己的思考过程等等。
2012/8/26
【登录成功后自动跳转到之前浏览的页面的问题】
描述:拿网购来说,浏览商品时不需要登录,假如当前所在页面为a.php, 在此页面上看中一个商品想要购买,于是点击“购买(or whatever)”, 这时自动转到登录页面login.php, 想要让页面在登录成功后自动跳回a.php,应该怎么写?
比较有建设性的方案 http://zhidao.baidu.com/question/179523164.html
解决方案一:
在a.php中添加
$_SESSION['userurl']=$_SERVER['PHP_SELF'];
在login.php中登录信息匹配成功后面添加
if(isset($_SESSION['userurl'])){
$url=$_SESSION['userurl'];
echo "<meta http-equiv=\"refresh\" content=\"2;url=$url\">";
}
else
echo "<meta http-equiv=\"refresh\" content=\"2;url=index.php\">";
备用:
http://zhidao.baidu.com/question/449351765.html 只解法尚未看明白
http://zhidao.baidu.com/question/274563875.html 用cookie保存
http://www.jb51.net/article/24414.htm
http://bbs.phpcms.cn/thread-110710-1-1.html
http://club.edu5a.com/showtopic-255924.html
http://www.chineselinuxuniversity.net/articles/35273.shtml 大牛的代码Spring+JSF+Hibernate
【session】
php.ini 文件中的选项,配置session.
session.save_handler 定义存储session 数据和处理器的名字
session.save_path session文件的保存路径
session.auto_start 指定是否自动启动一个会话,默认为0,即不启用。若启用, 则每次打开一个php页面就会开始一个会话。
2012/8/25
【IE vs ff】
登录页面
ff可以正常运行,保存session,读取session. 一次登录后就不用再登录了。
ie下不正常,用户名跟密码输入后可以写入session,但似乎无法正常读取。查一下ie是如果查找