2015-12-09 42 views
0

我有这样的代码$_SESSION['akey'] = $row['akey']$row['akey']PHP传递字符串内部空间

eosUbW¯¯厕所

注:字符串之间的内部空间

但值传递到$_SESSION['akey']只是

eosUb

编辑:click.php?refid=<?=$_SESSION['akey']显示click.php?refid=eosUb

+3

我猜你的问题是with' \ N'或类似的东西,检查什么给你'的var_dump($行[ 'A钥'])'和'的var_dump($ _SESSION ['akey'])'应对'$ row ['akey']'值后 – Armen

+0

这表明:string(10)“eosUb w wc” –

+0

因此,对于两个var_dumps你有相同的字符串(10)“eosUb w wc “是吗? – Armen

回答

2

删除换行符试试:

click.php?refid=<?=urlencode($_SESSION['akey']) 

编辑:这应该结果:click.php?refid=eosUb+w+wc

1

我的猜测是,你有问题,在您的字符串的新线呼应 首先确保var_dump($_SESSION['akey'])为您带来“eosUbW¯¯WC” 然后你就可以在尝试通过

click.php?refid=<?= preg_replace('/\s+/', ' ', $_SESSION['akey'])); ?>