02-06,2011 pidginでMSNメッセンジャーできないかも
12-15,2010 今日も寒いな
■[Sajax][PHP]Sajax+PHPセッション
PHPセッション機能を利用するにはCookieかGETクエリ文字列でセッションIDを渡さないといけない。
しかしSajaxのAjax通信部分ではHTTPヘッダを追加できないのでセッションを利用できない。
仕方ないのでSajax自体を書き換えることにした。
function sajax_get_my_uri() {
session_start();
return $_SERVER["REQUEST_URI"] . '?PHPSESSID=' . urlencode(session_id());
}
・・・たいしたことはしてませんね。
この場合必ずGETクエリで渡さないといけないのでCookieは使わないようにする。
ということで以下の設定値を適用する
session.use_cookies = 0 session.use_only_cookies = 0 session.use_trans_sid = 0
11-30,2010 寒いな。
■[PHP][postgres][phpPgadmin]
postgresql8.3.12,phpPgAdmin5.0という環境で一般ユーザーがデータベースを作ってスキーマを見ると
ERROR: permission denied for relation pg_authid
と言われてテーブルのリストを見ることができない。
一般ユーザがpg_authidを見ることができないのは当然だけどこれじゃ使えない。
とりあえず対策考えた。
pg_rolesというテーブルがpg_authidのほぼクローン(パスワードが隠されてる)なので、差し替えれば良い。
すなわちclasses/database/Postgres.php 867行目
LEFT JOIN pg_catalog.pg_authid pu ON (pn.nspowner = pu.oid)
これを
LEFT JOIN pg_catalog.pg_roles pu ON (pn.nspowner = pu.oid)
こうするととりあえず見ることができた。
他で問題が起きそうだけどそのときはまた考えよう。
