使用客户端浏览器的 cookie。cookie 很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里,即浏览器端的临时储藏室。
/*
* demo1.php
*/
<?php
setcookie('username', 'wanghao', 'password', '123456');
?>
demo.php 页面定义了两个 cookie 变量 username = "wanghao", password = "123456"。当从 demo1.php 跳转到 demo2.php 时:
/*
* demo2.php
*/
<?php
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
?>
使用服务器端的 session。session 很容易理解,与 cookie 不同的是,它是服务器端的临时储藏室。session 通常称为会话。
/*
* demo1.php
* 必须先启动 session_start();,才能使用 session。
*/
<?php
session_start();
$_SESSION["temp"] = array('username'=>'wanghao', 'age'=>18, 'address'=>'china');
?>
/*
* demo2.php
* 必须先启动 session_start();,才能使用 session。
*/
<?php
session_start();
for($i = 0; $i < 3; $i++) {
echo $_SESSION['temp'][$i].<br>;
}
?>
使用超链接传递参数。上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。
/*
* demo1.php
*/
<?php
$username = 'wanghao';
$password = '123456';
?>
<a href='<?php echo "demo2.php?username=".$username."&password=".$password' ?>">提交</a>
/*
* demo2.php
* 注意:此时的浏览器地址栏可以直接看到 $username 和 $password 变量的值。
*/
<?php
echo 'username='.$_GET['username'].'and password='.$_GET['password'];
?>