PEAR::Authで、DBからID / PWを参照して認証するやり方は探せばたくさんあるんだけど、ファイルを参照するやり方で参考になるものがあまりないのでメモ。(あまりないのはたぶんセキュリティーの面だったりするんだろうな)
ファイルは、
myAutu.php / .htaccess / user.txtの3つ。
↓図解

↓まず
user.txt(ID / PWのファイル)の設定
パスワードはそのまま書かずにMD5ハッシュで。
次に
user.txtが入ってる
secretフォルダのアクセス制限をかける
.htaccessファイルの設定。
同じURL内からのリンクしか受け付けないようにする。
↓最後に本体の
myAuth.php
ここまではそんな問題ない。
次はログアウトとかその辺を書いてみよう。
仕事でClassに関してかなりはまったのでメモ。
状況としては外部SWFにリンケージされているクラスを、親swfで生成(new)するという感じ。
↓図解
こんなことは出来ないと、端から決めてかかってたんだけどできた。
(こういう状況ってそんなにあるのかな?)
まず
sub.swfには、ライブラリにMCが入っていて
classes.MyClassというリンケージIDが着いている。
ここですごい疑問が。
ライブラリに入ってるだけの状態で外部as(
classes/MyClass.as)がコンパイルされんのか?ということ。
sub.swf(
Sub.as)の冒頭でまずインポート。
そしてコンストラクタで
って書いておけばコンパイルされるらしい。(実際される)
あと、こういうケースでは
getDefinitionByName()というものを使ってクラスを読み込む。使い方は↓こんな感じ。
文字列からClassを参照できるというもの。
これで出来るんじゃねーかと思ったら、ここですげー罠にはまって数時間格闘、、俺の時間を返せ!
これで読み込もうとしたら「
MyClassは定義されていない」って怒られた。
もっと「こうしたら良いんじゃねー」的なアドバイスが欲しい。
で実際どうするかというと、
main.swf(
Main)の、
sub.swf(
Sub)を読み込む
Loaderに
LoaderContextというのを設定する。
↓
LoaderContextの設定をする
↓
Loaderの第二引数に
LoaderContextを設定する
この辺まだあんまり理解できてない、、
とりあえず読み込んだswfのClassを使えるようになる。
→
ソース