Я пытаюсь заставить 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 или получить данные из него?
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(); }