+ -
当前位置:首页 → 问答吧 → PHP中怎样使用COOKIE想SESSION那样传值

PHP中怎样使用COOKIE想SESSION那样传值

时间:2010-09-02

来源:互联网

例:
主页
$_SESSION['user_name']=$user_name;//传递用户名
子页
$_SESSION['adminuser']="$_SESSION[user_name]";//接收用户名
cookie怎样使用

作者: xiala_110   发布时间: 2010-09-02

PHP code
setcookie('user_name', $user_name);

echo $_Cookie['user_name'];

作者: CunningBoy   发布时间: 2010-09-02

你的子页,接收用户名,没必要这么做。

setcookie//设置值,

其他页$_COOKIE['']直接用,session也是。你没必要赋值给另一个session,要么赋值给一个普通变量

作者: amani11   发布时间: 2010-09-02

他两个用法一样,只不过cookie是客户端的,session是服务端的

作者: kyzy_yy_pm   发布时间: 2010-09-02

引用 2 楼 amani11 的回复:
你的子页,接收用户名,没必要这么做。

setcookie//设置值,

其他页$_COOKIE['']直接用,session也是。你没必要赋值给另一个session,要么赋值给一个普通变量

是这样用么
PHP code
setcookie('adminuser', $adminuser);
$user_login=$_POST["user_login"];//赋值
$user_pass=$_POST["user_pass"];
if($user_login && $user_pass)
{
    $query="select * from denglu where user='".$user_login."' and pwd='".$user_pass."'";//从数据库查找用户名和密码
    $res=mysql_query($query,$connection);
   
    if(mysql_fetch_array($res))
       {
       $_Cookie[adminuser]=$user_login;//传递用户名
        echo $_Cookie[adminuser];
        echo "<script>window.location='index_bc.php';</script>";exit();//登录成功跳转到index_bc
       }else{
           echo "<script>alert('用户名或密码错误');window.location='index.php';</script>";exit();}
}
mysql_close($connection);

作者: xiala_110   发布时间: 2010-09-02

不可以

作者: xuzuning   发布时间: 2010-09-02

引用 5 楼 xuzuning 的回复:
不可以

我就是想用cookie获取登陆的用户名 然后再对数据库操作时候获取到

作者: xiala_110   发布时间: 2010-09-02

引用 4 楼 xiala_110 的回复:

引用 2 楼 amani11 的回复:
你的子页,接收用户名,没必要这么做。

setcookie//设置值,

其他页$_COOKIE['']直接用,session也是。你没必要赋值给另一个session,要么赋值给一个普通变量

是这样用么
PHP code
setcookie('adminuser', $adminuser);
$user_login=$_POST["us……


是$_COOKIE['adminuser'];不是$_Cookie[adminuser]。要更改cookie值,要用setcookie,例如setcookie('adminuser', 'admin');

作者: hzhsky1985   发布时间: 2010-09-02

xiala_110,我服了你了,写读Cookie的操作能被你理解成这样!

PHP code
setcookie('user_name', $user_name);//这是往cookie里面写值,cookie存在客户端

$user = $_COOKIE['user_name']; //这是在其他页,或者你需要的地方读cookie的值。

$_Cookie[adminuser]=$user_login; // 不带这么给cookie赋值的,这是错的

作者: CunningBoy   发布时间: 2010-09-02

引用 7 楼 hzhsky1985 的回复:
引用 4 楼 xiala_110 的回复:

引用 2 楼 amani11 的回复:
你的子页,接收用户名,没必要这么做。

setcookie//设置值,

其他页$_COOKIE['']直接用,session也是。你没必要赋值给另一个session,要么赋值给一个普通变量

是这样用么
PHP code
setcookie('adminuser', $adminuser)……


PHP code

setcookie('adminuser', time()+3600);//这行报错
include("lianjie.php");

$user_login=$_POST["user_login"];//赋值
$user_pass=$_POST["user_pass"];
if($user_login && $user_pass)
{
    $query="select * from denglu where user='".$user_login."' and pwd='".$user_pass."'";//从数据库查找用户名和密码
    $res=mysql_query($query,$connection);
    if(mysql_fetch_array($res))
       {
       $_Cookie['adminuser']=$user_login;//传递用户名
        echo $_Cookie['adminuser'];
        echo "<script>window.location='index_bc.php';</script>";exit();//登录成功跳转到index_bc
       }else{
           echo "<script>alert('用户名或密码错误');window.location='index.php';</script>";exit();}
}
mysql_close($connection);

作者: xiala_110   发布时间: 2010-09-02

引用 8 楼 cunningboy 的回复:
xiala_110,我服了你了,写读Cookie的操作能被你理解成这样!


PHP code
setcookie('user_name', $user_name);//这是往cookie里面写值,cookie存在客户端

$user = $_COOKIE['user_name']; //这是在其他页,或者你需要的地方读cookie的值。

$_Cookie[adminuser]=……

获取不到啊

作者: xiala_110   发布时间: 2010-09-02

这是我在登陆页写的
PHP code
setcookie('user_name', $user_name);

这是在获取页中写的
PHP code
$user=$_Cookie['user_name'];//接收用户名
$sql=insert into use_lt(name,time) values ('$user','$time')


还是获取不到用户名

作者: xiala_110   发布时间: 2010-09-02

PHP code

$user=$_Cookie['user_name'];//改成$user = $_COOKIE[user_name'];
$sql=insert into use_lt(name,time) values ('$user','$time')
//改成$sql = 'insert into use_lt(name, time) values("'.$user.'", "'.$time.'")';如果$time是字符串型的,如果$time是int型的可以不给$time两侧加双引号("")

作者: kyzy_yy_pm   发布时间: 2010-09-02

引用 12 楼 kyzy_yy_pm 的回复:
PHP code

$user=$_Cookie['user_name'];//改成$user = $_COOKIE[user_name'];
$sql=insert into use_lt(name,time) values ('$user','$time')
//改成$sql = 'insert into use_lt(name, time) values("'.$user.'", "……

还是不行

作者: xiala_110   发布时间: 2010-09-02

热门下载

更多