# 常见问题

TIP

提问之前,请先查阅下面的常见问题。

# session_start()

# /app/模块

  1. thinkphp6不支持操作原生$_SESSION数组和所有session_开头的函数
  2. 只能通过Session类(或者助手函数)来操作
  3. 会话数据统一在当前请求结束的时候统一写入 所以不要在session写入操作之后执行exit等中断操作,否则会导致Session数据写入失败。
 user think\facade\Session;

 Session::set('name', 'thinkphp');
 Session::get('name');

# /addons/模块

  1. session_start()如果出现重复启动报错,可以修改如下 session_start()方法替换为 if(!session_id())session_start();
  2. 养成良好的习惯,手动调用session_commit();
session_start();
// 逻辑操作XXX
session_commit();

# 模板中PHP_EOL报错

  1. Thinkphp6模板渲染PHP_EOL报错
  2. 可以将PHP_EOL替换为"\n",注意使用双引号
<body>
    <!-- {php}echo PHP_EOL{php} -->
    {php}echo "\n"{/php}
</body>