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 といいます。
かなり前からあったみたいなんですが、
最近知って愕然としました。
簡単に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
携帯キャリア各社の開発サイト
各キャリア別開発サイト
ドコモ:
http://www.nttdocomo.co.jp/service/imode/make/index.html
au:
http://www.au.kddi.com/ezfactory/tec/spec/eznavi.html
SonftBank:
http://developers.softbankmobile.co.jp/dp/
絵文字変換機能:(3キャリア共通絵文字)
http://www.nttdocomo.co.jp/service/imode/mail/imode_mail/emoji_convert/
絵文字参考サイト:
http://www.apupu.net/pc/hp/emoji/index.html