/etc/php.ini – linux or /Applications/MAMP/conf/phpx.x/php.ini – MAMP | |
option | |
short_open_tag = On | <?= を利用可能とする |
magic_quotes_gpc = On | クォーテーション、ダブルクォーテーション、¥マーク(バックスラッシュ)は1つ前に「\」がついた状態で変換 |
file upload | |
upload_max_filesize (32M) | アップロード最大ファイルサイズ |
max_file_uploads | |
memory_limit (32M) | CSVインポート時などのメモリ上限 |
postmax_size (32M) | CSVインポート時などのポスト最大値 |
/etc/my.cnf | |
[client] default-character-set = utf8 |
|
[mysqld] default-character-set = utf8 |
|
[mysql] default-character-set = utf8 |
|
Category: PHP
Automatic Link
PHPでデータに「http」が入っていたら自動リンクさせたいときメモ
<?php
$patterns = array("/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/i");
$replacements = array("<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>");
$ret = preg_replace($patterns, $replacements, $lastpoints->datareference);
echo $ret;
?>
セッションコントロール
最近、CakePHPをはじめてURLの末尾に
http://{domain}/xxx.html?PHPSESSID=XXXXXXXXXXXXXXXXXXXX
とセッション情報が付いてしまっていろいろ困っていた。
そこでいろいろと調査しいるうちにだんだん謎が解明され設定方法をみつけた。
セッション設定
※設定変更後はWebサーバの再起動要
■「php.ini」の場合
————————————-
session.use_trans_sid = 0 or 1
————————————-
■「.htaccess」の場合
※.htaccessでの設定上書きが許可されている場合のみ
————————————-
php_flag session.use_trans_sid On or Off
————————————-
■PHPコード内の場合
————————————-
ini_set(‘session.use_trans_sid’, ‘0 or 1’);
————————————-
※「session_start();」より前に実行
設定が有効になると、リンクの後ろに自動でセッションIDが付加され、セッション変数が引き継げる
[注意]
ページの移動に静的HTMLを挟んだり、引数をつけないでリダイレクトしたりすると、セッションは切れてしまう。