php - 会话未在特定页面中开始
问题描述
编辑:我修好了,问题是之前的空格<?php
。感谢您的评论。
会话正在除 index.php 之外的所有页面上工作
错误: session_start(): Cannot start session when headers already sent in /home/site/public_html/connection.php on line 13
连接.php:
<?php
try {
$db=new PDO('mysql:host=localhost;dbname=testdb','testuser','123456');
$db->exec("SET CHARACTER SET utf8"); }
catch(PDOExpception $e) {
echo $e->getMessage(); }
ob_start(); session_start(); # (line 13)
?>
索引.php:
<?php
include 'connection.php'; include 'seo.php';
$connect_site=$db->prepare("SELECT * FROM site WHERE id=?");
$connect_site->execute(array(1));
$site=$connect_site->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE HTML>
<html>
<head>
...
解决方案
你必须总是把
session_start();
在所有代码的开头。不管它是什么,什么都不需要去:)
享受编码!
推荐阅读
- database - 阻止用户特权
- python - 为什么 Flask 不使用下面的代码呈现 html 页面?
- erlang - 如何在 Ejabberd elixir 模块中注册 IQ 处理程序?
- macos - “系统图标”在哪里?
- python - 在 Pandas 中查找具有相同列值的数据框行
- r - RShiny Leaflet- 从测量工具中获取数据
- php - 插入到 MySQL 的 HTML 标记已更改
- android - 在 RecycleView 中单击时使用 Picasso 或任何图像加载器重新加载图像
- entity-framework-core - 具有模式 Bar 的 DbContext 可以从具有模式 Foo 的 DbContext 继承并引用 Foo 元素吗?
- hololens - 在 MRTK2 中获取凝视指针的碰撞坐标