仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3751|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP剧本的10个技能(转自ZDNet) --会话...

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:27:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。session|技能|剧本   会话用法

PHP 4.0有一个一向为人所等候的特征,这就是PHP的会话(session)撑持。比拟之下,PHP 3.0的用户则不能不利用第三方的法式库或完整不克不及具有这项功效。缺少会话撑持才能是PHP最大的缺点之一,也是它最受人指责的中央。不外,跟着会话撑持从初期测试版本的PHP 4.0入手下手就成为后者的一局部,这个妨碍也荡然无存了。

有了会话撑持,你就能够在用户会见收集站点时代保持用户特定的变量而不必象如今如许:设置多个cookie、利用荫蔽表单域或在你能够常常要保持的一个数据库内存储信息等。

在一个页面上启动会话就是告知PHP引擎:你或是要入手下手一个会话(假如先前没有)或是持续今朝的会话:

session_start();

启动一个会话将经由过程cookie向用户发送一个标识字符串(好比940f8b05a40d5119c030c9c7745aead9);在办事器端则会创立一个与此相婚配的一时文件,在以上例子中,其称号则是这个模样:sess_940f8b05a40d5119c030c9c7745aead9。该文件包括了注册的会话变量及其赋值。

用户会见计数器可谓利用会话的最多见实例:

启动你的PHP模块,包管PHP代码是文件的第一行:没有空白、没有HTML输入等等。这是由于,当会话函数收回一个文件头的时分,假如你在session_start()函数之前发送了空白或HTML代码,体系即会报错。

<?
// if a session does not yet exist for this user, start one
session_start();

接上去,注册一个名为count的变量。

session_register('count');

注册变量就等于告知了PHP:只需会话存在,一个名叫count的变量也就同时存在。今朝这个变量还没有赋值。不外,假如你对它停止加1运算的话,该值便可被赋值为1:

$count++;

把以上各行代码一同思索,实践上你已启动了一个会话(假如先前没有)、为某个用户分派了会话id、注册了名为count的变量并把$count加1以暗示用户初次会见页面:

要显示用户在以后会话下会见页面的次数,你只需打印出$count的值便可:

echo "<P>You've been here $count times.</p>";

全部会见计数器代码以下所示:

<?
session_start();
session_register('count');
$count++;
echo "<P>You've been here $count times.</p>";
?>

假如你重载以上剧本,你可以察看到计数值增添了。成心思吧?

你还可以在会话中注册数组。假定你有一个名为$faves的数组:

$faves = array ('chocolate','coffee','beer','linux');

你可以象其他单个变量一样注册该数组:

session_register('faves');

索引数组和索引其他单变量没有甚么不同,好比$faves如许。假如你的用户想在Web站点的一个页面上展现本人的喜好,那末你完整可以把他喜好的器材注册为一个名为$faves会话变量,然后你可以在其他页面上把这些值打印出来:

<?
session_start();
echo "My user likes:
<ul>";

while (list(,$v) = each ($faves)) {
echo "<li>$v"; }

echo "</ul>";
?>

这就是你要失掉的:用户喜好的大度列表。

会话变量不克不及被查询字符串所掩盖,这就是说,你不克不及键入http:///www.yourdomain.com/yourscript.php?count=56 如许的指令为注册会话变量$count分派新值。这一点对平安而言长短常主要的:你只能在办事器端剧本上修正或删除(未注册的)会话变量。

假如你想完整删除某个会话变量,你可以从体系中作废注册该变量:

session_unregister('count');

完全删除某个会话,好比按下Logout按钮就是如许的例子,那末你可以写下以下的代码:

session_destroy();

利用会话来存储变量值可让咱们免于编写数据库处置代码的疾苦,如许也就不会过度增添对体系的负载,同时也削减了对专无数据库语法的利用局限,再说,你也不再非得向会见站点的用户发送一大堆cookie了。而如今呢――只需求一个cookie、一个变量就全体弄定了,真是一滴水就映出了全体光芒!其实是不克不及比这更复杂的了。
  学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。
谁可相欹 该用户已被删除
沙发
发表于 2015-2-16 03:16:39 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
简单生活 该用户已被删除
板凳
发表于 2015-2-23 23:20:12 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-25 02:37:37 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
山那边是海 该用户已被删除
5#
发表于 2015-3-7 15:53:10 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
灵魂腐蚀 该用户已被删除
6#
 楼主| 发表于 2015-3-15 08:57:39 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
蒙在股里 该用户已被删除
7#
发表于 2015-3-21 22:05:37 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
乐观 该用户已被删除
8#
发表于 2015-3-25 03:15:59 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
再见西城 该用户已被删除
9#
发表于 2015-4-1 23:47:30 | 只看该作者
爱上php,他也会爱上你。
admin 该用户已被删除
10#
发表于 2015-4-11 20:55:44 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小女巫 该用户已被删除
11#
发表于 2015-4-14 14:37:59 | 只看该作者
当然这种网站的会员费就几十块钱。
飘灵儿 该用户已被删除
12#
发表于 2015-4-23 22:11:21 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
因胸联盟 该用户已被删除
13#
发表于 2015-5-3 03:51:15 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
小魔女 该用户已被删除
14#
发表于 2015-5-3 20:44:39 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
不帅 该用户已被删除
15#
发表于 2015-6-8 10:06:33 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
若相依 该用户已被删除
16#
发表于 2015-6-10 21:54:53 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
柔情似水 该用户已被删除
17#
发表于 2015-6-11 18:16:15 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
兰色精灵 该用户已被删除
18#
发表于 2015-7-5 01:18:49 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
小妖女 该用户已被删除
19#
发表于 2015-7-7 15:08:23 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
透明 该用户已被删除
20#
发表于 2015-7-10 04:47:15 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 14:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表