路由人生 IT互联网 php如何在一个页面获取另外一个页面里的参数或变量

php如何在一个页面获取另外一个页面里的参数或变量

           php如何在一个页面获取另外一个页面里的参数或变量,有以下几种方法:

1、利用url中?后的参数的传递。

        例如,mg.php?id=”.$fld[$i]->value”,这里的id 后可以带上你想要的一个变量。这个变量可以在浏览器的地址栏里看到,如何在新的页面得到着个变量呢?

简单,直接在新的页面里用$id就可以了。

2、用seesion 来传递。

      在一个页面里申明 session_start(); //必须放在<?后面
       在这里定义seesion 变量                session_register(“bbb”)//必须放在<?后面

       接着就是给$bbb这个变量付值。                     在新的页面里声明session_start();   就可以引用$bbb了。 

3、cookie来传递

使用setcookie()函数设置cookie:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] ) name: cookie变量名 value: cookie变量的值 expire: 有效期结束的时间 path: 有效目录 domain: 有效域名,顶级域唯一 secure: 如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以。 例子:
代码片段
<?php
$value = ‘something from somewhere’;
setcookie(“TestCookie”, $value); /* 简单cookie设置 */
setcookie(“TestCookie”, $value, time()+3600); /* 有效期1个小时 */
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1); /* 有效目录 /~rasmus,有效域名example.com及其所有子域名*/
?>
设置多个cookie变量:setcookie(‘var[a]’,’value’); 用数组来表示变量,但他的下标不用引号。这样就可以用$_COOKIE[‘var’][‘a’]来读取该COOKIE变量。

使用header()设置cookie;
header(“Set-Cookie: name=$value[;path=$path[;domain=xxx.com[;…]]”);
后面的参数和上面列出setcookie函数的参数一样。
比如:
$value = ‘something from somewhere’;
header(“Set-Cookie:name=$value”);

 Cookie的读取:
直接用php内置超级全局变量$_COOKIE就可以读取浏览器端的cookie。 上面例子中设置了cookie”TestCookie”,现在我们来读取:
代码片段
print $_COOKIE[‘TestCookie’];
COOKIE是不是被输出了?!

删除cookie
只需把有效时间设为小于当前时间,和把值设置为空。例如:
代码片段
setcookie(“name”, “”, time()-1);
用header()类似。

本文来自路由人生,转载请注明出处。

作者: myweb

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: yufe@yufe.me

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部