код воспламенитель передачи базы данных session_id в поле зрения

Я пытаюсь заставить Uploadify работать с воспламенителем кода, но у меня такая же проблема, как и у всех, у кого новый сеанс создается для «ShockWave Flash», а не для сбора уже созданного сеанса.

У меня есть следующие настройки

$config['sess_cookie_name'] = 'session'; $config['sess_expiration'] = 7200; $config['sess_expire_on_close'] = FALSE; $config['sess_encrypt_cookie'] = TRUE; $config['sess_use_database'] = TRUE; $config['sess_table_name'] = 'sessions'; $config['sess_match_ip'] = TRUE; $config['sess_match_useragent'] = FALSE; $config['sess_time_to_update'] = 300; 

Таблица сеанса Code Igniter выглядит так: BROWSER

  session_id: 73b05af777af0e6a56e7bbba8f9714f6 ip_address: 127.0.0.1 user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/53 last_activity: 1310341663 user_data: a:6:{s:5:"email";s:32:"test@hotmail.com"} 

С UPLOADIFY

  session_id: d39bce3d9c734081379b286449cf56ce ip_address: 127.0.0.1 user_agent: Shockwave Flash last_activity: 1310341167 user_data: 

Я пытаюсь взломать это и добавить браузер session_id в качестве доступа к php, так что, когда вы добавляете, я могу получить данные сеанса пользователя, учитывая идентификатор сеанса.

  $(document).ready(function() { $('#uploadify').uploadify({ 'uploader' : '/uploadify/uploadify.swf', 'script' : '/index.php/upload/uploadify/'.$this->session->userdata('session_id').'', 

Мой вопрос: 1) плохо ли, что я показываю session_id публично в источнике, является ли доступ доступным session_id, даже если я этого не делаю? 2) В контроллере «upload», как я могу по существу «загрузить» этот session_id или получить данные из него?

  1. Единственный способ, который может создать проблему, – это шифрование cookie session_id – в противном случае вы больше не даете пользователю реальных данных. (Итак, да, в большинстве случаев они могут получить эти данные в любом случае)
  2. Вам нужно будет перезаписать sess_read() или __construct в вашем классе MY_Session чтобы посмотреть на пользовательскую переменную или вы можете изменить файл cookie

В основном это:

 public function __construct( $id ) { // a hack, but you need a hack $_COOKIE[ $this->sess_cookie_name ] = $id; parent::__construct(); }