« メガマンすげえぜ | メイン | Google Maps Street View がやばい。 »

2007.05.31

xreaでopenPNE -自動ログイン設定-

久しぶりにまじめな日記、というかメモ。

xreaのサーバーでopenPNEを使ってSNSを管理してるんだけど
どうもxreaのサーバーは癖があるらしくて問題が多いらしい。
・「ログインがすぐ途切れてしまう」
・「自動ログイン設定が反映されない」
などが結構困る問題だったのですが、先日やっと解決しました。

恐らく同様の問題を抱えてる人もいると思うので
ここに公開しておきます。
無事困ってる誰かが検索でひっかかって見てくれますように。



【自動ログイン設定】
openPNE version: 2.6.6.2


config.phpのline230にある(versionによってlineは多少違います)
//session_save_path('/tmp');
をまず変更します。
とりあえずコメントアウトされてしまっているので
//をはずしてください。

この際、xreaのアカウント名とopenpneが設置されている絶対アドレスが必要です。
例えばアカウント名がatelierでsnsというフォルダに設置されていたら

session_save_path('/virtual/atelier/public_html/sns');

という風に変更します。

これだけだとxreaだとphpエラーが出てしまうので
次にセッションをdbに保存する設定をします。
line67にある
define('SESSION_SAVE_DB', false);
をtrueに設定してください。
その後line100〜にあるdb設定をします。

// セッションデータ保存用DB(オプション)
//$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
//'dsn' => array(
// 'phptype' => 'mysql',
// 'username' => '',
// 'password' => '',
// 'hostspec' => 'localhost',
// 'database' => '',
// 'new_link' => false,
// ),
//);

こちらもコメントアウトされてるので
//を全部はずす。

で、必要事項を書き込んでください。

// セッションデータ保存用DB(オプション)
$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
'dsn' => array(
'phptype' => 'mysql',
'username' => 'xxxxx',
'password' => 'pppppppppp',
'hostspec' => 'localhost',
'database' => 'xxxxx',
'new_link' => false,
),
);

--

とりあえずこれで僕はできました。
うーむ、phpは他のプログラミング言語も
しっかり読めるようになったほうが
今後やりやすそうだなーーと
思うこのごろでした。

トラックバック

このエントリーのトラックバックURL:
http://www.atelierkinoco.com/mt/mt-tb.cgi/38

この一覧は、次のエントリーを参照しています: xreaでopenPNE -自動ログイン設定-:

» OpenPNEの自動ログインができない 送信元 リハビリ
OpenPNEで自動ログインできなくて、これじゃ使いずらいジャン、 と思ってたらやっぱし設定が必要でした。 下記参考。 http://www.ate... [詳しくはこちら]

コメント (10)

検索でひっかかって見ました♪
書かれてるコト実行してみます

くるまえびさん>
 おお!初めまして。
 うまくいくことを願います!

:

初めまして。
記事を参考に自動ログインできるようになりました。ありがとうございます。
ところで、ログアウトしたとき、真っ白な画面になりませんか?
リロードするとログイン画面が出ますが、そのままログインしても「サーバが混み合っているか、メンテナンス中です。」って言われませんか?

私はUsagiProjectのMyNETSの方に入れ替えてしまったので、OpenPNEで同症状が出ているか分かりませんが。

Qさん>
 書き込みありがとうございます!
 僕もだいぶ四苦八苦したので、記事にしておけば
 誰かの助けいなるかなと思い書いたので
 助けになったようで良かったです!

 ログアウトの現象は僕のではならないですね…。
 なんでしょう?
 xreaは安くて便利なのですが癖がありすぎて
 悩ましいですよね 苦笑

:

MyNEST特有のものかもしれません(OpenPNE2.4系相当なので)。
今までXserverを使用していて,Xoopsのサイトはこちらなのですが、キャッチオールができないということでXreaにしてみました。Xreaでは逆にコマンドへの転送ができませんが、サポート掲示板があるので色々と勉強になっています。
ログアウトの件はUsagiProjectの方で調べてもらっています。ありがとうございました。

:

一応解決したのでご報告です。
結果、セッション情報をDBに格納するさい、session_save_path部分のコメントを外す必要はないそうです。

逆にDBは使用せず、session_save_pathで指定し、そのフォルダのパーミッションを書き込み可能にしてやると自動ログインが有効になりました。
私が試したのはMyNETSで、OpenPNEでも同様か分かりませんが。

Qさん>
 色々と報告ありがとうございます!
 僕もどんどんいろんなものを導入していきたいと思っているので
 必要になったときにはぜひ参考にさせていただきます。
 ありがとうございます!

きょこ:

同じところで引っかかってたので
非常に助かりました

きょこさん>
 わー、コメントありがとうございます。
 解決できたみたいで良かったです!

はじめまして。

おかげさまで助かりました。

OpenPNE virsion2.12.1だと

config.phpで

define('SESSION_STORAGE', 1);

と設定するとうまく作動しました。


ありがとうございました!

コメントを投稿

チケット予約

rorian55?第7回公演
「えっと、おいらは誰だっけ?」
» チケット予約はこちら

ブログを応援

CoRichブログランキング

2008年08月

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31