Category: PHP

php.ini

/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
 
   
   

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を挟んだり、引数をつけないでリダイレクトしたりすると、セッションは切れてしまう。