2011-05-24 282 views
1

你好我想你过来吧,我得到一个小问题,现在看来,这不会让我拆一个Cookie我已存储将字符串拆分为“|”

basicly一个Cookie,具有会议|用户标识

我想能够获得该cookie的会话部分

我已经尝试过所有我现在,但似乎没有什么想工作。

$this->stringer = $_COOKIE["_now_Session"]; 
$array=preg_split('@|@',$this->stringer); 

回答

7

没有必要使preg_split这里,只需使用explode

$aData = explode("|", $_COOKIE['_now_Session']); 
echo $aData[0]; // session 
echo $aData[1]; // userid 
3
$array=explode('|',$this->stringer); 

手册:
explode

3

$阵列=使preg_split( '@ | @' ,$ this-> stringer);

为什么首先使用preg_split?我会用这个爆炸,真的:

<?php 
list($session, $userid) = explode('|' , $_COOKIE['_now_Session']); 
+1

+1使用'list',好的情况。 – 2011-05-24 11:04:58

+3

我想你错过了第一个参数的分隔符。 – 2011-05-24 11:05:03

+0

@OZ_,感谢您的编辑。 @Brice,感谢您的领导:) – 2011-05-24 13:23:49