概要 異なるサイト間でCookieとSessionを共有してログイン状態を保持する手順を記載します。 片方のサイトでログインすればもう片方もログイン状態になり、片方でログアウトすればもう片方もログアウトするような感じです。 Laravelで以下の条件を満たしていれば、基本的に設定ファイルを編集するだけでできます。 サイト間で認証方式が同じ サイト間でドメインが同じ サイト間で同じデータベースを使用している 今回は、Laravelでデフォルトの認証方式である$ php artisan make:authを両方のプロジェクトで実行したとして話を進めます。 独自の認証だったり他のライブラリ等を利用した場合は、設定に関する変更箇所を適宜見つける必要があります。 Cookie/Sessionとは ステートレス(状態を持たない)であるHTTP通信において、ログイン状態などの状態を保持しておきたいときに
Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548 Warning: preg_match(): Compilation failed: unrecognized character follows \ at offset 1 in /home/r5652521/public_html/soma-engineering.com/wp-content/themes/affinger/functions.php on line 1548 Warning: preg_
2020/06/26追記:アルファ版がリリースされたので実際に試してみた JITのRFCが2019/03/21に投票開始されました。 締切は2019/03/28ですが、2019/03/27時点で賛成48反対2でほぼ導入確定です。 JITとは JIT is 何? PHPは現在は、アクセスが来るたびにソースコードを全部読み取って、opcodeに変換して、順番に逐次実行して、実行が終了したら全てのコードを破棄するというインタプリタ型のプログラミング言語で、処理速度は遅いです。 遅いと言っても、やってる内容からすれば異常なまでに早いんですけどね。 opcodeはCPUやOSなどの実行環境によらず同一のコードが生成されます。 逐次実行するときはさらに実行環境ごとのネイティブコードに変換して実行されます。 OPcacheは、この変換後のopcodeをメモリに保存しておいて、次のリクエストでも使い回すと
この記事は Pepabo Advent Calendar 2015 - Qiita の17日目の記事です。 PHPのキャッシュライブラリを使おうと思った時に、何がいいんだろう?と思っていくつか調べてみました。 ほんとは全部使って自分が書いたサンプルコードを載せたりしたかったけど、時間がかかるので、ざっと調べた内容とか使われ方とか、所感を書いて行こうと思います。 あと、このライブラリは何なのか?という説明が各ライブラリにあると思うんですがその辺を見比べてみると面白いなと思ったのでのせています。 この有名なライブラリがないぞ!などのご意見はあるかもしれませんが、その辺はご了承頂けるとありがたいです。 もっといっぱい調べようと思ったけど途中で挫折したのでそこまで多くは調べてません。。。 phpfastcache 概要 github.com www.phpfastcache.com the php
※Windowsでの説明になります 前置 私がさくっとブラウザ自動化したいがためにまとめた記事です。 しっかり実装したい方向けではありませぬ。 簡単に説明 Selenium WebDriver ブラウザを操作するのに必要。 ブラウザごとにドライバが用意されている。 (本記事ではChrome用のChromeDriver) ドライバに対して、HTTPリクエストすると、ドライバはいい感じにブラウザを動かしてくれる。 php-webdriver WebDriverを動かすためのライブラリ。 WebDriverにHTTPリクエストするのも手間なので、 ライブラリにやってもらうのです。 でも、PHPは公式にないので、Facebookさんが作ってくれたようです。 今回はそれを使います。 Selenium Standalone Server ドライバ、ライブラリ、ブラウザの相性が悪いときに使う。 php-
あるユーザーが自分をフォローしているかどうか手っ取り早く調べる方法って無いでしょうか? 公式の資料によると、usersオブジェクトのfollowingプロパティで自フォローされているか調べられます。 この値がtrueだったら自分をフォローしていると判断できるし、friendships/createでフォローした際のレスポンスを見れば良いので検証が出来てとても楽です。 ただ、非推奨と書かれているため使用を躊躇します。 https://dev.twitter.com/overview/api/users Nullable. Perspectival. Deprecated. When true, indicates that the authenticating user is following this user. Some false negatives are possible whe
サンプルサーバーのパケットフィルタは最初は以下の内容で設定し、セキュリティを確保しています。 tcp 22 はプライベートLANからの受信のみ許可 tcp 3306 は 153.127.195.113 のappサーバーだけに公開 tcp 80 は公開 tcp, udp の 32768-61000 はアウトバウンド通信の戻りパケット用に許可 ストリーミングのフラグメントパケットは公開 ip は基本拒否 また IP アドレスを打たずにホスト名でアクセス出来るように /etc/hosts に以下のエントリを追加しました。 153.127.195.113 app 153.127.203.176 db MySQLクライアントで接続して TCP の状態を観察 ここから実際にサーバーを動かして、その挙動を観察していきます。db サーバーに db1 データベースを作成し、アクセスユーザー user1 を追
(Last Updated On: 2018年8月13日)追記: 現在のPHPではリモートファイル読み込みを制御するphp.ini設定としてallow_url_fopen(URL等のファイルとして読み込むフラグ)とallow_url_include(URLなどをPHPスクリプトとして読み込むフラグ)があります。php://input(標準入力用のURL。Webアプリの場合、POSTリクエストなどが読み込める)もallow_url_include=Offでは利用できません。このためallow_url_include=Offの場合、リモートスクリプトからの読み込みを防止できます。 基本的には allow_url_includeは常に無効(JSONなどでなくPHPスクリプトとしてリモートデータを読む、などの場合は局所的に有効化) allow_url_fopenは全く必要ないなら無効 とすると良い
最近では同一のURLをたたいても、アクセスしてきたユーザエージェントの情報によって最適なページを切り替えて表示させているサイトが多い。 こんなときfile_get_contents()を使ってweb上にあるモバイルページやスマホページを取得するにはどうしたらよいか。 ■file_get_contents()でユーザエージェントを偽装する stream_context_create()を利用してやることで、file_get_contents()でアクセスするときのヘッダー情報を書き換えることができる。 これによりユーザエージェントを指定したものに偽装することができる。 注意) file_get_contents()を使ってwebページを取得するにはphp.iniのallow_url_fopenディレクティブがOnになっている必要がある ソースコード $options = array( 'ht
こんにちは、グーペグループエンジニア @hypermkt と技術部インフラグループ・シニアエンジニア @hfm です。半年に及ぶグーペのPHPアップグレード作業が2017年5月中旬に全て完了し、PHPバージョンは5.2から7.1になりました。今回の記事ではアップグレードの過程と効果について、ご紹介させていただきます。 はじめに 8年目のホームページ作成サービス「グーペ」 なぜ8年目のタイミングでアップグレードをしたのか アップグレード基本方針 PHP5.2との後方互換性を維持する deprecatedの対応は優先度低め 事前準備 新旧両バージョンで継続的テスト より広範囲をカバーできるE2Eテストを重視 リアルタイムエラー検知 下位互換性のない変更点の修正 php7ccによる互換性の自動検知 MySQL関数の削除 preg_replaceへの置き換え PHP7.1用php.iniの作成 リ
I have written a CMS by myself and it works fine until PHP Version 5.6. Now, PHP7 is starting and I want my CMS get ready for it. In this CMS I use the PEAR Library, which I have upgraded to Version 1.1o because this version, so is said, supports PHP7. Now I have following problem with the Package HTML_Template_IT: when trying to load the template file and afterwards setCurrentBlock('meta-tags') I
$statement = $database->prepare('INSERT INTO favorite_category (id_users, category_id) values(:id, :category_id)'); $id = 3; $categoryID = 10; $statement->bindParam(':id', $id); $statement->bindParam(':category_id', $categoryID); $statement->execute(); $statement->bindValue(':id', 3); $statement->bindValue(':category_id', 10); $statement->execute(); bindParam()は変数を入れないとエラーが出る。bindValue()は値を直接入れても、
はじめに AWSチームのすずきです。 今回、ElasticBeanstalkのPHPプラットフォームで稼働していたWordpress環境、 PHPのバージョンを「5.4」から「7.0」へ更新を実施する機会がありました。 従来のPHP5と比較して大幅な性能改善が実現されたと謳われているPHP7.0。 移行作業中に、バージョン「5.4」、「7.0」を並行稼動中させ、 両者の性能比較を行う機会がありましたので紹介をさせて頂きます。 環境 ElasticBeanstalk プラットフォーム 64bit Amazon Linux 2016.09 v2.3.3 running PHP 5.4 PHP 5.4.45 64bit Amazon Linux 2016.09 v2.3.3 running PHP 7.0 PHP 7.0.16 共通 インスタンスタイプ: c3.large AMI: aws-el
2012年 2月 18日 福山です。 MAMPのバージョンアップでフォルダ階層やインストールの情報が変わっているのでメモ。 まずは次の階層を開きます。 /Applications/MAMP/bin/php/php5.3.6/conf/ この中のpear.confを削除または改名しましょう。これがある限りPEARをインストールできませんでした。 PEARインストール アプリケーション/ユーティリティ からターミナルを開きます。 $ cd /Applications/MAMP/bin/php/php5.3.6/bin ターミナルに入力します。(cd:フォルダ階層移動) $ ./pear upgrade PEAR PEARを最新版に更新します。処理に数十秒かかります。 $ ./pear list-all PEARにインストールすることが可能なライブラリ一覧が表示されます。 $ ./pear in
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く