タグ

ブックマーク / blitzgate.co.jp (3)

  • PHPのセッションが勝手に消えてしまう問題と解決法 | 株式会社ブリッツゲート

    PHPで開発をしていると、セッションを使用することがあると思います。 これはCookieと違い、ユーザーに書き換えることができないという利点がありますが、先日、このセッションデータが勝手に消えてしまう問題が発生しました。 今回はこの時のことを書いていこうと思います。 環境について 今回、問題が発生した環境は下記のような感じでした。 新規案件としてお客様に指定された環境へ、PHPプロジェクトを構築した 他社が開発した既存のPHPシステムが複数存在していたことが問題発生後に調べて分かった PHPの設定は特に変な設定をしていない 既存のシステムではセッションも使用していたが、特に問題は発生していない 今回開発したプロジェクトで使用しているセッションデータが勝手に消えた PHPの設定を見直す まず調べたのはPHPの設定でした。 その結果、設定は下記のような感じになってました。 session.co

    PHPのセッションが勝手に消えてしまう問題と解決法 | 株式会社ブリッツゲート
    bleu-bleut
    bleu-bleut 2022/02/03
    別のシステムと同じセッションパスの場合、すべてのセッションファイルがGCの対象になり、gc_maxlifetimeを長く設定しても別のシステムが短いとそのタイミングでGCが走る
  • 【決定版】PHPで超簡単にCSVを操作する方法

    プログラムを作っていく中で、データのやり取りや保存などを手軽に行う方法の一つとして「CSV」があります。 しかし、CSVのやり取りを毎回作っていては時間の無駄、かといって RFC4180 に準拠したCSVを取り扱えるようなプログラムを作るには時間がかかります。 今回はそんな、面倒なCSVファイルの取扱いを【超簡単】にしてしまうライブラリをご紹介します。 はじめに 今回ご紹介するライブラリは 「league/csv」 です。 バージョンは記事執筆時点の最新安定板 9.2.1 を使用します。 ◆league/csvに関するリンク 公式サイト Packagist API Document GitHub 環境 実行環境はこんな感じです。 CentOS 7 PHP Version 7.1.11 Composer ※Composerのインストールおよび使い方の説明は割愛します ※Linuxの使い方の説

    【決定版】PHPで超簡単にCSVを操作する方法
  • たった5分でPHPのファイルアップロードを作る方法 | 株式会社ブリッツゲート

    業務系からコンシューマ向けサービスまで、あらゆるところでファイルのアップロードがあるこのご時世。 毎回、イチからファイルのアップロードを作るのは手間ですよね? 今回はそんな手間なファイルアップロードを一瞬で作ってしまう class.upload.php をご紹介します。 ◆class.upload.phpに関するリンク 公式 Packagist GitHub 環境 実行環境はこんな感じです。 CentOS 7 PHP Version 7.1.11 Composer ※Composerのインストールおよび使い方の説明は割愛します ※Linuxの使い方の説明は割愛します ※記事記載時点での最新バージョン 2.0.2 で説明していきます 実装方法 インストール まずは composer で class.upload.php をインストールします

    たった5分でPHPのファイルアップロードを作る方法 | 株式会社ブリッツゲート
  • 1