今天我试图弄清楚为什么在世界上所有那些善良的名字,为什么我不能在我的表单的_submit处理程序中使用$ _session。
事实证明,我实际上可以将东西放入$ _Session,这只是当你稍后想要在$ _Session中提取东西时,那不是它的所在。
相反,它位于Drupal中的$用户对象,在$用户 - >会话中。在一些学习之后,这似乎这是一个管道分隔和半冒号分隔列表的变量名称和它们的序列化值。
以下是从$ User-> Session of of off中拉出的函数:
<?PHP.
/ **
*私人功能返回这个人是否想要自动播放
*
* @返回
*“是”或“否”或“”(空字符串)
*是 - 如果该人已将其会话var设置为autoplay
*否 - 如果他们已将他们的会话var设置为not autoplay
*(空字符串) - 如果他们没有设置他们的会话var
* /
功能_get_autoplay_from_session.(){
$ swftools_user_autoplay.='';
全球的$用户;
$ the_session.=$用户- >会议;
$ the_session.=爆炸('|'那$ the_session.);
$ swftools_user_autoplay.='';
为了 ($ I.=0.;$ I.<数数($ the_session.);$ I.+ =2){
如果 ($ the_session.[$ I.] =='swftools_user_autoplay'){
$ swftools_user_autoplay.=不定程化($ the_session.[++$ I.]);
休息;
}
}
返回$ swftools_user_autoplay.;
}
?>
您会注意到,这会拔出一个特定变量,但它可以很容易地修改和/或通常化,以便您在您要查找的变量中传递。