PHp中session无法存值_php session无法保存怎么办

php session无法保存的解决办法:1、手动通过URL传值、隐藏表单传递session id;2、用文件、数据库等形式保存【session_id】,在跨页过程中手动调用。

03482271f174081c19d80571b2316024.png

php session无法保存的解决办法:

使用phpinfo查看session信息,找出session的保存路径,然后给其设置写入的权限即可

如果无法解决可以参考下面

现在我们来抛开cookie使用session,主要途径有三条:

1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了–enable-trans-sid选项,

让PHP自动跨页传递session id。

2、手动通过URL传值、隐藏表单传递session id。

3、用文件、数据库等形式保存session_id,在跨页过程中手动调用。

例子,php利用session登录退出的简单例子

登录<?php

//使用会话内存储的变量值之前必须先开启会话

session_start();

//使用一个会话变量检查登录状态

if(isset($_SESSION['username'])){

echo 'You are Logged as '.$_SESSION['username'].'
';

//点击“Log Out”,则转到logOut页面进行注销

echo ' Log Out('.$_SESSION['username'].')';

}

/**在已登录页面中,可以利用用户的session如$_SESSION['username']、

* $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/

?>

退出<?php

//即使是注销时,也必须首先开始会话才能访问会话变量

session_start();

//使用一个会话变量检查登录状态

if(isset($_SESSION['user_id'])){

//要清除会话变量,将$_SESSION超级全局变量设置为一个空数组

$_SESSION = array();

//如果存在一个会话cookie,通过将到期时间设置为之前1个小时从而将其删除

if(isset($_COOKIE[session_name()])){

setcookie(session_name(),'',time()-3600);

}

//使用内置session_destroy()函数调用撤销会话

session_destroy();

}

//location首部使浏览器重定向到另一个页面

$home_url = 'logIn.php';

header('Location:'.$home_url);

?>相关学习推荐:php编程(视频)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值