To content | To menu | To search

Monday, November 16 2020

Nextcloud で You cannot change the session module's ini settings

Nextcloud でログイン時にエラー。

ログをみたら、

ini_set(): Headers already sent. You cannot change the session module's ini settings at this time at /usr/local/www/nextcloud20/lib/base.php#410

というもの。

Nextcloud のバージョンは 20.0.1 。PHP は 7.4.12 。OS は FreeBSD 12.1-RELEASE-p10。Web サーバーは 1.18.0 。SSL で運用。

Workaround としてとりあえず、php.ini で以下を設定。

session.cookie_secure = true

そして問題の起きた行をコメントアウト。

if (self::$server->getRequest()->getServerProtocol() === 'https') {
    //ini_set('session.cookie_secure', true);
}

2020 Nov 18 追記

ini_set('session.cookie_httponly', 'true'); でも起きた。

2020 Nov 25 追記

Nextcloud 20.0.2 でも起きた。

Saturday, May 30 2015

fuelphp の composer で GitHub Authorization エラー

FuelPHP 1.7.3 の zip 版を使おうとしたら、composer.phar update が

Could not fetch https://api.github.com/authorizations, enter your GitHub credentials to go over the API >rate limit

とエラー。

とりあえずエラーメッセージの中の URL にアクセスして、GitHub のアカウントでログインして、そのままトークンを生成。
Composer Update Fails due to Github Authorization #3542 を参考に、compose.json の config の中に

"github-oauth": {
            "github.com": "<取得したトークン>"
}

を追加して、少し進んだ(config の中に vendor-dir もあるので、その行の末尾にはカンマを追加)。

でも .git ディレクトリがどうこう言うので、git clone で再度試す。

Friday, July 18 2014

FuelPHP での文字化け

FuelPHP で開発中のサイトで、文字化けが発生して困った。

DB に保存したデータを表示するときだけ文字化けする。テンプレートやプログラム中に書いた文字列は問題ない。

DB からデータを取り出して mb_detect_encoding をしても UTF-8 と判定してくれてたから、余計に発見が遅れた。

開発中のサイトのフォームから入力したデータも問題なかったけれど、ここがポイントだった。

サイトに流し込むデータの最初のが上がってきたので、とりあえず流し込もうとしたとき、流し込むプログラムに FuelPHP 使わず PDO で直接流し込んでいた。 それでも、UTF-8 なコンソールで正常に表示されていたし、PDO なプログラムから読み出しても正常だった。

けど、FuelPHP からだけはだめ。PDO 使うようにしてもだめ。

最終的に、流し込むプログラムを FuelPHP の task 使って作り直して動かしたら、表示も正常になったけれど、理由がまったくわからない。