IT資料館(覚え書き) -3ページ目

cookieを使わないセッション

セッションを利用していてCookieを利用したくない場合があります。

そんな時の設定方法です。(携帯などでセッションを利用したい場合など)


php.iniファイル


セッションファイルを保存するフォルダを指定します

session.save_path = "./sess"

    

セッション名を指定します。デフォルトがPHPSESSIDなので使いやすい名前に変更したほうがいいでしょう

session.name = sessid


クッキーを利用しないようにします 0:OFF 1:ON

session.use_cookies = 0


ONにすると自動的にリンクへセッションIDを埋め込んでくれます

session.use_trans_sid = 1       


php.iniを設定したらapacheを再起動しましょう。



後は、各ページで

session_start() 関数を呼び出すだけでOKです


SNSのフリーソフト

MixiのようなSNSを自分で作成できるフリーソフトが

あるのをご存知ですか?


名前を Open PNE といいます。

URL: http://www.openpne.jp/


かなり前からあったみたいなんですが、

最近知って愕然としました。

簡単にMixiのようなSNSサイトを構築できてしまうんです。

本当に簡単です。


現在借りているレンタルサーバでも導入しているところも

結構ありますので、プロバイダによってはボタン一つで

使えちゃったりします。


こんなんまでフリーでいいのだろうか?


(参考本)
OpenPNEではじめる自作SNS入門

オブジェクトの動的生成

デザインパターンのコマンドクラス?というのがあったかと思います。

それに使えると思いまして以下の動的オブジェクトの生成を調べてみました。

ちなみにコールバック関数もPHPのメソッドで用意されてます

調べてみたい方は call_user_func で検索されてください。


さて、動的オブジェクトのインスタンスですが、

以下を参考にしてください。


<?php
class ClassA
{
function
ClassA
()
{
echo
"コンストラクタが呼ばれました<br>"
;
}

function
method1
()
{
echo
"method1が呼ばれました<br>"
;
}

function
method2($param
)
{
echo
"method2が引数「" . $param . "」で呼ばれました。<br>"
;
}
}

/**
* オブジェクトを動的に作る。大文字小文字は区別しない。
*/

$className = "classa"
;
$obj = new $className
();
$obj->method1
();

/**
* メソッドを動的に呼び出してみる。やはり大文字小文字は区別しない。
* 引数がありデフォルト値が設定されていない場合、指定しないとWarningが出る
*/

$methodName = "METHOD2"
;
$obj->$methodName("ほげ"
);
?>



参考サイト)

http://www.doyouphp.jp/sample/sample_class_base_forname.shtml





セッションの利用方法

(参考サイト)

http://www.dab.hi-ho.ne.jp/sasa/biboroku/perl/session.html



CGI::Session を利用します。

まずCPANからCGI::Sessionモジュールをダウンロードして

サーバにインストールしてください。


インストール方法

cd /usr/local/src/perl-module/

tar zxvf ./CGI-Session-4.20.tar.gz

cd ./CGI-Session

perl Makefile.PL

make

make test

(make test で成功した場合下記のInstallを実行)

make install






携帯キャリア各社の開発サイト