2012-01-03 5 views
0

にすべてのセッション値を変換がhi私は私のプロジェクトの多くのセッション値を持っていると私はセッションのためにsyntextを使用する文字列

$_SESSION['username'] = $somevalue; 

この事は2000ページの周りに5月のページで実装されています。今私はこの事をすべてのページで同時に

$_SESSION['username'] = (string)$somevalue 

に置き換えたいと思います。私はこれをdreamwaverでどうやって行うことができますか?私を助けてください。私のページにはさまざまなセッション値が使われています。

すべてのセッション値を同時に文字列に変換する方法はありますか。 私は$ _SESSION [のような正規表現の方法を意味します。] =(文字列)このようにします。または任意の他の方法。教えてください 。

ありがとうございました。

+2

ドリームウィーバーやPHPから... –

+1

検索/置換機能はお手伝いできませんか? – DonCallisto

+0

ya私はPHPでそれをしたい –

答えて

1

PHPのバージョンによって異なります。かどうかを知るしないでください:> = 5.3の場合、あなたはそれがあなたの2000コードファイル内の代わりに、スクリプト内の実行時に値を変換したいだけの場合には

function stringify($item) 
{ 
    return (string)$item; 
} 

$_SESSION = array_map('stringify', $_SESSION); 
+0

そしてそれが5.3なら? =はどこですか? –

1

array_map機能は、あなたが探しているものはおそらくです:

$_SESSION = array_map(function($item) { return (string)$item; }, $_SESSION); 

PHP 5.3は、あなたが最初の引数として関数名を渡す必要があり、以前のバージョンでは、匿名関数のために必要とされます。

0

を使用し、< 5.3のためにピーターのバージョンを使用Dreamweaverでは、正規表現の検索と置換、および後方参照文字のサポートがサポートされています。しかし、これでこの

\$_SESSION\['[^']+'\]\s*=\s* 

を交換してください:

$0(string) 

$0がマッチしたパターンに後方参照です。それでも解決しない場合は、代わりに\0または\\0をお試しください。