欢迎转载,但请注意,除非特别声明,本站采用许可:署名,非商业。需要联系我可发邮件至
  • 1 
预览模式: 普通 | 列表

PHP cookie相关的问题

1.setcookie,好像不能设置值为零 的变量。
$testvalue=0;
setcookie("testvalue",$testvalue,1000000,"","");
没有效果。
2._REQUEST['testvalue']会取出cookie中的值。
如果_GET['testvalue']存在,_COOKIE['testvalue']也存在,
那么_REQUEST['testvalue']返回的是cookie中的值。

上面的总结属于不完全归纳,两个问题都没有找到正式的说明文档。
标签: PHP

PHP正则表达式匹配多行

PHP手册看了,没有发现PHP不支持什么的说法
但是我使用m参数确实不能匹配多行,没有效果。
preg_match("/startchars(.+?)endchars/mi",$content,$m)
只有用[\s\S]*?
preg_match("/startchars[\s\S]*?endchars/i",$content,$m)
而且用g报错
preg_match("/startchars(.+?)endchars/gmi",$content,$m)

使用header实现PHP页面重定向

假设有一个带form的查询页面index.php,只有一个元素keyword
有一个显示结果的query.php
如果要在没有输入keyword的时候或者其它情况返回index.php
在query.php可以这样写
<?php
if(empty($_REQUEST['keyword'])){
    header( "HTTP/1.1 301 Moved Permanently" );
    header("Location: ./index.php");exit;
    }
//后面再写其它内容
?>
即用header实现PHP的redirect要注意header指令的前面不能有任何其它输出。
因此还有一个地方要注意:
如果PHP文件保存为UTF-8格式,切记不要保存为带BOM的,因为在PHP看来,BOM是一个字符,并且会将这个字符输出。
如果保存为带BOM的,会出现
Warning: Cannot modify header information

[阅读全文]

标签: PHP
  • 1