2011-08-01 2 views
0

私はです。何かをする方法を見つけようとしていますが、私が正しい方向に考えているかどうかわかりません。.htaccess、mod_rewrite、およびcookieを使用して複数のログインを区切りますか?

主な目的は、同じブラウザの異なるアカウントから複数のログインを許可することです。ユーザー情報はCookieに格納されており、異なる仮想ディレクトリに関連付けられた複数の同様のCookieを実装したいと考えています。

私の現在のディレクトリ構造は単純です:私は唯一のスクリプトディレクトリに影響を与えるために必要

/ 
/scripts 
/includes 
/images 

私は、スクリプトディレクトリの下の仮想ディレクトリにアクセスし、スクリプトディレクトリの内容を参照できるようにしたいが、仮想ディレクトリにクッキーセットを渡す。したがって、/scripts/username/file.phpにアクセスすると実際に/scripts/file.phpにアクセスしますが、/scripts/username/に設定されたCookieを渡します。

これが可能かどうかわかりません。可能であれば、私は助けが必要です。 :)

答えて

1

は、硬い部分を加工した後は簡単でした。 :)

RewriteEngine on 
RewriteBase /scripts 
RewriteRule ^([^/]*)/(.*) $2 

あなたが正規表現の周りにあなたの頭を得ればそれは非常に単純な.htaccessのだ(それは私がまだしなければならない何か)

/scripts/.htaccessはここに簡単です.phpページでパスを取得し、現在の仮想ディレクトリにディレクトリ名を含むCookieを設定します。

/scripts/test.php

<?php 
$dirs = preg_split('/\//', $_SERVER['REQUEST_URI']); 
$dir = '/'.$dirs[1].'/'.$dirs[2]; 
setcookie('cookie_test',$dirs[2],time()+60*60,$dir); 

echo '<html><head></head><body>'; 
echo $_SERVER['REQUEST_URI'].'<br>'; 
echo $dir.'<br>'; 
echo 'cookie = ',$_COOKIE['cookie_test']; 
echo '</body></html>'; 
?> 

それは(もちろん)クッキーを見ていないが、第二の負荷およびその後の各任意のディレクトリ名は独自のCookieを覚えて最初のロード。

それはそのままの概念証明です。そして、それは私が今日探していたものです。

関連する問題