天龙八部sf php session新手入门教程 - 可心专栏 - 博客频道 - CSDN.NET哲理故事与管理之道(1)-沟通从倾听

5、不要做出分心的举动和手势 。尽量避免做出让人感觉你的思想在游走的举动,这样说话者就知道你确实是在认真地倾听。在倾听时,不要进行下面举动:一直看表,心不在焉地乱翻档案,随手拿笔乱写乱画,这些举动会让说话者感到你很厌烦,对话题不感兴趣,更重要的是,这表明了你并没有集中注意力,因此很可能会漏掉说话者传达的一些有效的信息。

这个故事告诉我们,最有价值的人,不一定是最能说的人。老天给我们两只耳朵一个嘴巴,本来就是让我们多听少说的。善于倾听,才是成熟的人最基本的素质。

6、不要立即下判断 。人们常会在一件事情还没有搞清楚之前就下了结论,所以要保留对对手的很多判断,直到事实清楚、证据确凿。注意自己的偏见,即使是思想最无偏见的人也不免心存偏见。诚实地面对、承认自己的偏见,并且聆听对手的观点,容忍对方的偏见。
7、反馈。 用你自己的话重新复述对方刚刚说过的话,可以这样说:“你的意思是... ...” 这表名你刚在在心无旁骛的倾听他说的话,同时,也能确认自己是否已经正确理解了对方表达的意思。

注:哲理故事与管理之道-系列文章是从本人 Iteye博客中移植过来.后续会直接在此更新

后退一步轻倾听他人说话的能力是每个成功认识的标志,管理工作的特点决定了倾听的特殊意义,正确的决策总是收到环境的影响,入竞争、多边、和整体环境,使个人无法确保自己做出的判断是否正确,不用雄辩的对话,也不用深刻的谈吐,朴质物化的倾听就足以让管理者受益,如果管理者擅长倾听,就可以从客户、同事和上下级处获得他们想要的信息,再对其进行分析、思考和评估。
1、倾听可以解除下属的戒心
2、使员工的自尊心得到满足 ,如遇知音,提高下属的自信心
3、可以及时发现员工的长处 ,并创造条件让其发挥
4、最精明的投资 是没有成本的,而倾听就完全符合,它几乎无须付出代价

曾经有个小国的人到完美国际sf来,进贡了三个一模一样的金人,把皇帝高兴坏了。可是这小国的人不厚道,同时出一道题目:这三个金人哪个最有价值?皇帝想了许多办法,请来珠宝匠检查,称重量,看做工,都是一模一样的。

2.建立协调关系 。了解对方,试着由他的角度看问题。这是提高聆听技巧的主要方法之一。
3、用心倾听。 面对他,轻松自如的和对方保持良好的目光接触,传世私服,目光接触的另一个含义是 “我正在听你讲话”

4、停顿。 当对方讲完话后,你要静静的等待三五秒后再讲,这样一方面可以避免打断他人说话的风险(对方可能只是停下来整理思路),另一方面则是告诉对方,他说的话值得思考一番,魔兽私服,因为你认为很重要

@

管理者需要倾听

session_id() 用于设定或取得当前session_id。

php5中既可以使用session_id(),也可以通过附加在url上的SID取得当前会话的session_id和session_name。   

如果session_id()有具体指定值的话,将取代当前的session_id值。使用该函数前必须启动会话:session_start(); 当我们使用session cookies时,如果指定了一个session_id()值,每次启动session_start()都会往客户端发送一个cookie值。不论当前session_id是否与指定值相等。

  session_id()如果没有指定值,完美国际sf,则返回当前session_id();当前会话没有启动的话,则返回空字符串。  

检查session是否存在?   

在以往的php版本中通常使用session_is_register()检查session是否存在,如果您使用$_SESSION[‘XXX’]=XXX来注册会话变量,则session_is_register()函数不再起作用。你可以使用isset($_SESSION[‘xxx’])来替代。   

● 更改session_id session_regenerate_id() 更改成功则返回true,失败则返回false。  

 使用该函数可以为当前session更改session_id,但不改变当前session的其他信息。

例如:

<?php

session_start();

$old_sessionid = session_id();

session_regenerate_id();

$new_sessionid = session_id();

echo "原始 SessionID: $old_sessionid<br />";

echo "新的 SessionID: $new_sessionid<br />";

echo"<pre>"; print_r($_SESSION);

echo"</pre>";

?>   

● session_name() 返回当前session的name或改变当前session的name。

如果要改变当前session的name,必须在session_start()之前调用该函数。

注意:session_name不能只由数字组成,它至少包含一个字母。否则会在每时每刻都生成一个新的session id.   

session改名示例:

<?php

$previous_name = session_name("WebsiteID");

echo "新的session名为: $previous_name<br />";

?>   

如何删除session?  

 1、unset ($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。  

 unset($_SESSION) 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_SESSION变量。

  2、$_SESSION=array() 删除多个session  

 3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。

  返回值:布尔值。   

功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true   

session_unset() 如果使用了$_SESSION,则该函数不再起作用。由于PHP5必定要使用$_SESSION,所以此函数可以打入冷宫了。   

下面是PHP官方关于删除session的案例:

<?php // 初始化session. session_start();

/*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/

$_SESSION = array();

/***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/

if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); }

// 最后彻底销毁session. session_destroy();

?>   

由此我们可以得出删除Session的步骤:   

①session_start()   

②$_SESSION=array()/unset($_SESSION['xxx'])   

③session_destroy()   

SESSION安全:   

会话模块不能保证存放在会话中的信息只能被创建该会话的用户看到。根据其存放的数据,还需要采取更多措施来主动保护会话的完整性。   

评估会话中携带的数据并实施附加保护措施通常要付出代价,降低用户的方便程度,热血江湖私服。例如,如果要保护用户免于受简单的社交策略侵害(注:指在 URL 中显示的会话 ID 会被别人在电脑屏幕上看到,或被别的网站通过 HTTP Referer 得到等),则应该启用 session.use_only_cookies。此情形下,客户端必须无条件启用 cookie,否则会话就不工作。  

 有几种途径会将现有的会话 ID 泄露给第三方。泄露出的会话 ID 使第三方能够访问所有与指定 ID 相关联的资源。第一,URL 携带会话 ID。如果连接到外部站点,包含有会话 ID 的 URL 可能会被存在外部站点的 Referer 日志中。第二,较主动的攻击者可能会侦听网段的数据包。如果未加密,会话 ID 会以明文方式在网络中流过。对此的解决方式是在服务器上实施 SSL 并强制用户使用。

  默认情况下,所有与特定会话相关的数据都被存储在由 INI 选项 session.save_path 指定的征途私服下的一个文件中。对每个会话会建立一个文件(不论是否有数据与该会话相关)。这是由于每打开一个会话即建立一个文件,不论是否有数据写入到该文件中。注意由于和文件系统协同工作的限制,此行为有个副作用,有可能造成用户定制的会话处理器(例如用数据库)丢失了未存储数据的会话。上面介绍函数下文将会用到,但还有一些有关session的函数也介绍一下:

  session_encode  

 函数功能:sesssion信息编码  

 函数原型:string session_encode(void);   

返回值:字符串   

功能说明:返回的字符串中包含全局变量中各变量的名称与值,形式如:as:12:"it is a test/";cs:4:"lala"; a是变量名 s:12代表变量a的值"it is a test的长度是12 变量间用分号”;”分隔。

  session_decode   

函数功能:sesssion信息解码  

 函数原型:boolean session_decode (string data)   

返回值:布尔值   

功能说明:这个函数可将session信息解码,成功则返回逻辑值true   

Php5不再使用session_id,而是把它变成一个常量SID,并保存在cookie中。如果客户端禁用了cookie,php会自动通过url自动传动传递SID,其条件是设置php.ini中的session.use_trans_sid = 1。此时即使客户端即使禁用了cookie也没关系了。   

用 strip_tags() 来输出 SID 以避免 XSS 相关的攻击,天龙八部sf

Session跨页传递问题:  

 session跨页传递需要考虑三种情况:  

 ①客户端禁用了cookie。   

②浏览器出现问题,暂时无法存取cookie   

③php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项   为什么会这样呢?

下面解释一下原因:  

 Session文件分为两部分:session变量保存在服务器端(默认以文件方式存储session);而session id则以cookie形式保存在客户端。(注意:session默认是基于cookie的)。   

当用户的浏览器向服务器提出请求时,同时发送包含session id的cookie(默认情况下)。服务器根据客户端提供的session id来得到用户的文件,即保存在服务器端的session变量值。事实上,session id可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的魔兽世界sf……。

也就是说,session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个session文件,随之也产生了与之唯一对应的一个session id,定义session变量以一定形式存储在刚才产生的session文件中。通过session id,可以取出定义的变量。跨页后,为了使用session,你必须又执行session_start();将又会产生一个session文件,与之对应产生相应的session id,用这个session id是取不出前面提到的第一个session文件中的变量的,因为这个session id不是打开它的“钥匙”。如果在session_start();之前加代码session_id($session id);将不产生新的session文件,直接读取与这个id对应的session文件。   

PHP中的session在默认情况下是使用客户端的Cookie来保存session id的,所以当客户端的cookie出现问题的时候就会影响session了。

必须注意的是:session不一定必须依赖cookie,这也是session相比cookie的高明之处。当客户端的Cookie被禁用或出现问题时,PHP会自动把session id附着在URL中,这样再通过session id就能跨页使用session变量了。但这种附着也是有一定条件的,

其一:“php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项”;其二:运行PHP的服务器必须是unix/linux系统,windows不具备此项功能。   明白了以上的道理,我们就可以得出解决session跨页传递问题的三条途径:   

1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项,让PHP自动跨页传递session id。   

2、手动通过URL传值、隐藏表单传递session id。   

3、用文件、数据库等形式保存session_id,在跨页过程中手动调用。   

下面举例说明:   

第一种情况:   

page1.php

<?php

session_start();

$_SESSION['var1']="中华人民共和国";

$url="<a href="."/"s2.php/">下一页</a>"; echo $url;

?>   

page2.php

<?php

session_start();

echo "传递的session变量var1的值为:".$_SESSION['var1'];

?>   

运行以上代码,在客户端cookie正常的情况下,应该可以在得到结果“中华人民共和国”。   

现在你手动关闭客户端的cookie,再运行,可能得不到结果了吧。如果得不到结果,再“设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项”,又得到结果“中华人民共和国”   

第二种途径:   

s1.php

<?php

session_start();

$_SESSION['var1']="中华人民共和国";

$sn = session_id();

$url="<a href="."/"s2.php?s=".$sn."/">下一页</a>";

//PHP5定义了一个常量SID来表示session_id(),$url还可以写成$url='<a href="page2.php?' . SID . '">下一页</a>'; echo $url;

?>  

 s2.php

<?php

session_id($_GET['s']);

session_start();

echo "传递的session变量var1的值为:".$_SESSION['var1'];

?>   

第三种途径:

login.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Login</title>

<meta http-equiv="Content-Type" content="text/html; charset=??????">

</head>

<body>   请登录:

<form name="login" method="post" action="mylogin1.php">

用户名:<input type="text" name="name">

<br>

口 令:

<input type="password" name="pass">

<br>

<input type="submit" value="登录">

</form>

</body>

</html>

  mylogin1.php

<?php

$name=$_POST['name'];

$pass=$_POST['pass'];

if(!$name !$pass)

{  echo "用户名或密码为空,请<a href=/"login.html/">重新登录</a>";  

die();

}

if(!($name=="laogong" && $pass=="123"))

{  echo "用户名或密码不正确,请<a href=/"login.html/">重新登录</a>";  die(); }

//注册用户

ob_start();

session_start();

$_SESSION['user']= $name;

$psid=session_id(); $fp=fopen("e://tmp//phpsid.txt","w+");

fwrite($fp,$psid);

fclose($fp); //身份验证成功,进行相关操作

echo "已登录<br>";

echo "<a href=/"mylogin2.php/">下一页</a>";

?>   


mylogin2.php

<?php

$fp=fopen("e://tmp//phpsid.txt","r");

$sid=fread($fp,1024); fclose($fp);

session_id($sid);

session_start();

if(isset($_SESSION['user']) && $_SESSION['user']="laogong" )

{  

echo "已登录!"; } else {  //成功登录进行相关操作 echo "未登录,无权访问";

echo "请<a href=/"login.html/">登录</a>后浏览";  

die();

}

?>

怎么办?使者还等着回去汇报呢。泱泱大国,不会连这个小事都不懂吧?最后,有一位退位的老大臣说他有办法。皇帝将使者请到大殿,老臣胸有成足地拿着三根稻草,插入第一个金人的耳朵里,这稻草从另一边耳朵出来了。第二个金人的稻草从嘴巴里直接掉出来,而第三个金人,稻草进去后掉进了肚子,什么响动也没有。老臣说:第三个金人最有价值!使者默默无语,答案正确。

1、专注。 就是全神贯注,聆听的时候不要插嘴,尽量把你的语言减到最少,因为说话和聆听是不能同时进行的

理解和感悟

一般人在交谈中,倾向于以自己的意见、观点、感情来影响别人,因而往往谈个不停,似乎非如此无法达到交谈的目的。实际上,与人交谈,光做一个好的演说者不一定成功,还须做一个好的听众。外国曾有谚语说“用十秒钟的时间讲,用十分钟的时间听”。而在人们面对面的交谈中,讲与听是对立统一的,认真地去听,可以收到良好的谈话效果。只有善于聆听的人,才懂得“三人行,必有我师”的道理,才能够利用一切机会博采众长,丰富自己,而且能够留给别人讲礼貌的良好印象。

与此同时,听还可以了解对方是否真正理解你刚才所说的话的含义。听,可以获得必要的信息。注意聆听别人的讲话,从他说话的内容、声调、神态,可以从中了解对方的需要、态度、期望和性格,他们会自然地向你靠近。注意倾听别人讲话,还可以同时思考自己所要说的话,整理自己的思想,寻找恰当的词句,以完善地表达自己的意见,给人鲜明的印象。

因为听,同样可以满足对方的需要。认真聆听对方的谈话,是对讲话者的一种尊重,在一定程度上可以满足对方的需要,同时可以使人们的交往、交谈更有效,彼此之间的关系更融洽。能够耐心地倾听对方的谈话,等于告诉对方“你是一个值得我倾听你讲话的人”,这样在无形中就能提高对方的自尊心,加深彼此的感情。反之,对方还没有把将要说的话说完,你就听不下去了,这最容易使对方自尊心受挫

倾听的技巧经验分享

<哲理故事与管理之道> by dyllove98

@

在成功企业中,最重要的就是沟通,一个出色的管理者,必须让员工和自己之间畅通无阻的交流,而沟通从倾听开始
理解是人人都需要的,不只是被理解,还要去理解别人。沟通是相互理解的方式,而沟通又始于倾听,人际沟通的成败往往是由倾听是否有效决定的。


上一篇: 12-1 274-冬日颐和园-ZOL相册中国电信将发债券80亿元用于补充营运资金 - 魔兽世界私服电信(3G) - 21CN.COM
下一篇:下面没有链接了