通达OA V12版,引入thinkphp5.1框架,及获取session

本文介绍了如何在ThinkPHP5.1框架中遇到`htmlentities()`函数charsetcp936不被支持的问题,提供了两种解决方案:截断异常输出和修改session配置,确保UTF-8编码。作者强调内容原创并期待读者支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下过程引入

  1. 在D:/MYOA/webroot目录下,通过composer安装thinkphp5.1框架。
  2. 在tp框架下,找到文件:thinkphp\library\think下的Error.php。
  3. 方案1:截断异常输出
    在这里插入图片描述
代码如下
```php
var_dump($e->getMessage());
exit;

方案二:找到文件:thinkphp\tpl\think_exception.tpl,找到如下位置
在这里插入图片描述代码如下

var_dump($message);
die();
  1. 修改application/controller/index/index.php
<?php
namespace app\index\controller;
use think\facade\Session;
use think\facade\Cache;

class Index
{
    public function index()
    {
        echo '<pre>';
        $data=Session::get();
        var_dump($data);
    }
    public function hello($name = 'ThinkPHP5')
    {
        return 'hello,' . $name;
    }
}
# 配置session
找到文件:\config\session.php
```php
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------

return [
        'id'             => '',
        // SESSION_ID的提交变量,解决flash上传跨域
        'var_session_id' => '',
        // SESSION 前缀
        'prefix'         => '',
        'session_name'=>'PHPREDIS_SESSION:',
        // 驱动方式 支持redis memcache memcached
        'type'           => 'redis',
        // 是否自动开启 SESSION
        'auto_start'     => true,
        // 服务器地址
        'host' => '127.0.0.1', // 本地环境先开启redis服务端 redis-service.exe
        'port' => 6399,
        //'weight' => 100,
        'timeout'=>30,
        'password'=>'pPhKNahLz0Oe9S5',
        'select'=>3
];

如下问题,按上述问题解决

htmlentities(): charset `cp936’ not supported, assuming utf-8

在这里插入图片描述

内容绝对原创,希望对您有帮助。您的打赏,是让我持续更新的牛奶和面包

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值